我正在尝试使用http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#From_a_convention_based_working_directory创建一个nuget包 作为参考。我在Visual Studio中的Package Manger Console不允许我使用'nuget'命令。我可以“获取帮助”,它显示:
包括以下NuGet cmdlet。
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.
- 但是,每当我开始使用nuget命令时,都会给出:
术语“ nuget”不能识别为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重新尝试。
在第1行:char:6 + nuget <<<< + CategoryInfo:ObjectNotFound:(nuget:String)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException
我尝试了以下解决方案:
1>关闭所有项目并重新启动
2>卸载并重新安装
3>创建一个powershell配置文件(此文件以前不存在,实际上破坏了所有内容)
将Visual Studio 2012 Ultimate试用版升级到已注册后,问题开始出现。我最初安装了VS 12 Pro。我不知道这是否与它有任何关系,但我注意到其他有类似问题的人都安装了10和12。
我的问题是“有人知道还有什么可以尝试的吗?” 我的理论是nuget命令的路径丢失了,但是我找不到如何配置程序包管理器控制台使用的路径,而且我不确定cmdlet nuget的实际存储位置。
更新了---尝试按照以下建议下载命令行工具。这导致没有任何工作。我尝试卸载,现在我在vs2010扩展中有一个针对nuget的项目,该项目未启用安装或卸载按钮。这使我相信,这与通过2010年和2012年安装的扩展程序有关,这在我的小戏剧中发挥了作用。如果有人也知道如何删除可卸载的扩展程序,也请告知,但我会尝试另一个问题。