J'essaie de créer un package nuget en utilisant http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#From_a_convention_based_working_directory comme référence. Ma console Package Manager dans Visual Studio ne me permet pas d'utiliser la commande «nuget». Je suis capable de 'Get-help nuguet' et il affiche:
Les applets de commande NuGet suivantes sont incluses.
Cmdlet Description
------------------ ----------------------------------------------
Get-Package Gets the set of packages available from the package source.
Install-Package Installs a package and its dependencies into the project.
Uninstall-Package Uninstalls a package. If other packages depend on this package,
the command will fail unless the –Force option is specified.
Update-Package Updates a package and its dependencies to a newer version.
Add-BindingRedirect Examines all assemblies within the output path for a project
and adds binding redirects to the application (or web)
configuration file where necessary.
Get-Project Returns a reference to the DTE (Development Tools Environment)
for the specified project. If none is specifed, returns the
default project selected in the Package Manager Console.
Open-PackagePage Open the browser pointing to ProjectUrl, LicenseUrl or
ReportAbuseUrl of the specified package.
Register-TabExpansion Registers a tab expansion for the parameters of a command.
- Cependant, chaque fois que je lance des commandes avec nuget, cela donne:
Le terme «nuget» n'est pas reconnu comme le nom d'une applet de commande, d'une fonction, d'un fichier de script ou d'un programme utilisable. Vérifiez l'orthographe du nom, ou si un chemin a été inclus, vérifiez que le chemin est correct et réessayez.
À la ligne: 1 char: 6 + nuget <<<< + CategoryInfo: ObjectNotFound: (nuget: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException
J'ai essayé les solutions suivantes:
1> fermeture de tous les éléments et redémarrage
2> désinstaller et réinstaller
3> création d'un fichier de profil PowerShell (cela n'existait pas auparavant et cela a tout cassé)
Le problème a commencé à apparaître après la mise à niveau de ma version d'évaluation de Visual Studio 2012 Ultimate pour être enregistrée. J'avais installé à l'origine le VS 12 Pro. Je ne sais pas si cela a vraiment quelque chose à voir avec ça, mais j'ai remarqué que d'autres qui avaient des problèmes similaires ont installé vs 10 et 12.
Ma question est "est-ce que quelqu'un sait quoi essayer d'autre?" Ma théorie est que le chemin d'accès à la commande nuget est manquant mais je ne trouve pas comment configurer les chemins utilisés par la console du gestionnaire de packages et je ne sais pas où le nuget de l'applet de commande est réellement stocké.
Mis à jour --- a essayé de télécharger l'outil de ligne de commande comme suggéré ci-dessous. Cela a conduit à rien de fonctionner à nouveau. J'ai essayé de désinstaller et maintenant j'ai un élément dans les extensions vs2010 pour nuget qui n'a pas de bouton d'installation ou de désinstallation activé. Cela me porte à croire que cela a à voir avec les extensions installées via 2010 et 2012 qui ont une part dans mon petit drame. Si quelqu'un sait également comment détruire une extension désinstallable, veuillez également le conseiller, mais je vais essayer une autre question pour cela.
la source
Réponses:
Vous pouvez également essayer de définir le chemin d'accès de la variable système à l'emplacement de votre exe nuget et de redémarrer VS.
PATH
variable et ajouter l'emplacement de votre nuget.exe (c'est pour moi:C:\Program Files (x86)\NuGet\Visual Studio 2013
)J'aurais posté ceci comme commentaire à votre réponse @done_merson mais je n'avais pas la réputation requise pour le faire.
la source
Nuget.exe est placé dans le
.nuget
dossier de votre projet. Il ne peut pas être exécuté directement dans la console du gestionnaire de package, mais est exécuté par les commandes Powershell car ces commandes créent un chemin personnalisé pour elles-mêmes.Mes étapes à résoudre sont:
C:\Program Files\NuGet\Visual Studio 2012
(ou votre version VS);C:\Program Files\NuGet\Visual Studio 2012
(ou votre version VS) dans la variable d'environnement PATH(voir http://www.itechtalk.com/thread3595.html comme mode d'emploi)( instructions ici ).Mettre à jour
NuGet peut être facilement installé dans votre projet à l'aide de la commande suivante:
la source
Package 'NuGet.CommandLine.3.3.0' already exists in project 'TimeLoop'
J'obtiens mais quand j'écris NuGet j'obtiens juste une erreur que la commande n'existe pas.Install-Package NuGet.CommandLine
est terrible parce que, 1. Cela ajouteNuGet.CommandLine
une dépendance à mon projet (ew!), et 2. Cela doit être fait séparément dans chaque projet.npm
a une option 'd'installation globale' - NuGet n'a-t-il pas quelque chose de similaire?Il existe de bien meilleures façons de le faire.
Installez nuget via chocolatey - beaucoup plus agréable. Installez chocolatey: https://chocolatey.org/ , puis exécutez
cinst Nuget.CommandLine
dans votre invite de commande. Cela installera nuget et les chemins de l'environnement de configuration, donc nuget est toujours disponible.
la source
Dans
[Package Manager Console]
essayez ci - dessousla source
Install-Package NuGet.CommandLine
L'outil de ligne de commande nuget n'est pas fourni avec le fichier vsix, c'est un téléchargement séparé
https://github.com/nuget/home
la source
la source
Dans Visual Studio:
En PM:
Fermez Visual Studio et ouvrez-le à nouveau.
la source
J'ai contourné cela en trouvant le nuget.exe et en passant à un chemin facile à taper (c: \ nuget \ nuget), puis en appelant le nuget avec ce chemin. Cela semble résoudre le problème. c: \ nuget \ nuget sur la console du gestionnaire de packages fonctionne comme prévu. J'ai essayé de trouver le chemin utilisé par la console et de modifier le chemin de l'environnement, mais je n'ai jamais pu le faire fonctionner de cette manière.
la source
Récupérer à
nuget.exe
partir dehttps://www.nuget.org/downloads
. Copiez-le dans un dossier local et ajoutez ce dossier à laPATH
variable d'environnement.Cela rendra nuget disponible dans le monde entier, à partir de n'importe quel projet.
la source