首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >“nuget”未被识别,但其他nuget命令正在工作

“nuget”未被识别,但其他nuget命令正在工作
EN

Stack Overflow用户
提问于 2012-10-25 03:28:32
回答 10查看 190.9K关注 0票数 129

我正在尝试使用http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#From_a_convention_based_working_directory作为参考来创建一个nuget包。我在Visual Studio中的包管理器控制台不允许我使用'nuget‘命令。我可以'Get-help nuguet‘,它显示:

包括以下NuGet cmdlet。

代码语言:javascript
复制
    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.

然而,每当我用 is

  • 启动命令时,它就会给出:

术语“nuget”无法识别为cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后尝试ag ain。

第1行:字符:6+ nuget <<<< + CategoryInfo : ObjectNotFound:(nuget:String) [],CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

我已经尝试了以下解决方案:

1>closing关闭所有项目并重新启动

2>卸载和重新安装

3>creating一个powershell配置文件(这在以前是不存在的,这实际上破坏了一切)

在我将我的Visual Studio 2012旗舰版试用版升级为注册版后,这个问题开始出现。我最初安装的是VS12Pro。我不知道这是否真的与此有关,但我注意到其他有类似问题的人安装了VS10和VS12。

我的问题是“有没有人知道还可以尝试什么?”我的理论是nuget命令的路径丢失了,但我找不到如何配置包管理器控制台使用的路径,我也不确定cmdlet nuget的实际存储位置。

已更新-已尝试按照下面的建议下载命令行工具。这会导致什么都不能再工作。我试图卸载,但现在我在nuget的vs2010扩展中有一个项目,它没有启用安装或卸载按钮。这让我相信这与2010和2012年安装的扩展有关,这在我的小戏剧中占有一席之地。如果任何人也知道如何核化一个无法安装的扩展,请也建议,但我会尝试另一个问题。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2013-02-22 08:13:55

您还可以尝试将系统变量path设置为nuget exe的位置,然后重新启动VS。

  1. 打开系统PATH变量并添加nuget.exe的位置(对于我来说,这是:C:\Program Files (x86)\NuGet\Visual Studio 2013)
  2. Restart nuget.exe

我本想把这篇文章作为评论发布到你的answer @done_merson上,但我没有这样做所需的声誉。

票数 25
EN

Stack Overflow用户

发布于 2014-12-16 15:07:46

[Package Manager Console]中尝试下面的代码

代码语言:javascript
复制
Install-Package NuGet.CommandLine
票数 68
EN

Stack Overflow用户

发布于 2014-07-24 07:54:37

有更好的方法可以做到这一点。

  1. 在要打包的项目中安装Nuget.Build包。可能需要关闭和重新打开解决方案后,通过巧克力install.
  2. Install nuget -好多了。安装chocolatey:https://chocolatey.org/,然后运行

cinst Nuget.CommandLine

在您的命令提示符中。这将安装nuget和设置环境路径,因此nuget始终可用。

票数 65
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13056329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档