134

我正在尝试使用http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#From_a_convention_based_working_directory 作为参考创建一个 nuget 包。Visual Studio 中的包管理器控制台不允许我使用“nuget”命令。我能够“获取帮助 nuguet”并显示:

包括以下 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、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

在 line:1 char:6 + nuget <<<< + CategoryInfo : ObjectNotFound: (nuget:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

我尝试了以下解决方案:

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

2>卸载并重新安装

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

在我将 Visual Studio 2012 Ultimate 试用版升级为注册后,问题开始出现。我最初安装了 VS 12 Pro。我不知道这是否真的与它有关,但我注意到其他有类似问题的人安装了 vs 10 和 12。

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

更新---尝试下载命令行工具,如下所示。这导致没有任何工作再次起作用。我试图卸载,现在我在 nuget 的 vs2010 扩展中有一个项目,它没有启用安装或卸载按钮。这让我相信它与通过 2010 年和 2012 年安装的扩展程序有关,这在我的小戏剧中有一部分。如果有人也知道如何对可卸载的扩展进行核攻击,也请提出建议,但我会为此尝试另一个问题。

4

11 回答 11

166

Nuget.exe 位于.nuget项目的文件夹中。它不能直接在 Package Manager Console 中执行,而是由 Powershell 命令执行,因为这些命令会为自己构建自定义路径。

我要解决的步骤是:


更新

NuGet 可以使用以下命令轻松安装到您的项目中:

安装包 NuGet.CommandLine

于 2014-01-11T20:35:24.860 回答
70

[Package Manager Console]尝试以下

Install-Package NuGet.CommandLine
于 2014-12-16T07:07:46.337 回答
65

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

  1. 在要打包的项目中安装 Nuget.Build 包。安装后可能需要关闭并重新打开解决方案。
  2. 通过 Chocolatey 安装 nuget - 更好。安装 Chocolatey:https ://chocolatey.org/ ,然后运行

    cinst Nuget.CommandLine

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

于 2014-07-23T23:54:36.547 回答
26

您还可以尝试将系统变量路径设置为 nuget exe 的位置并重新启动 VS。

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

我会将此作为对您的答案@done_merson 的评论发布,但我没有这样做所需的声誉。

于 2013-02-22T00:13:54.697 回答
19

nuget命令行工具不自带vsix文件,单独下载

https://github.com/nuget/home

于 2012-10-24T19:39:03.447 回答
19

在 Visual Studio 中:

Tools -> Nuget Package Manager -> Package Manager Console.

在下午:

Install-Package NuGet.CommandLine

关闭 Visual Studio 并再次打开它。

于 2017-07-17T18:09:40.650 回答
13
  • 在解决方案资源管理器中右键单击您的项目。
  • 选择Manage NuGet Packages for Solution
  • 搜索Microsoft 的NuGet.CommandLine并安装它。 搜索 Nuget.CommandLine
  • 完成安装后,您将在项目中找到一个名为packages的文件夹。转到解决方案资源管理器并寻找它。 包
  • 在包中查找名为NuGet.CommandLine.3.5.0的文件夹,此处 3.5.0 只是版本名称,您的文件夹名称将相应更改。 nuGet 命令行
  • NuGet.CommandLine.3.5.0 中查找名为tools的文件夹。 工具
  • 工具里面你会得到你的nuget.exe nuget.exe
于 2017-04-19T07:26:52.427 回答
9

nuget.exe从中检索https://www.nuget.org/downloads。将其复制到本地文件夹并将该文件夹添加到PATH环境变量中。

这将使 nuget 在任何项目中都可以在全球范围内使用。

于 2019-08-30T09:21:52.083 回答
7

我通过找到 nuget.exe 并移动到易于键入的路径 (c:\nuget\nuget) 然后使用此路径调用 nuget 来解决此问题。这似乎可以解决问题。包管理器控制台上的 c:\nuget\nuget 按预期工作。我试图找到控制台正在使用的路径并更改环境路径,但始终无法让它以这种方式工作。

于 2012-10-24T23:47:57.260 回答
1

跟着这些步骤。

  1. 在 Visual Studio 中,转到工具-> NuGet 包管理器-> 包管理器控制台

  2. 运行以下命令

    安装包 NuGet.CommandLine

  3. 关闭视觉工作室并重新打开

  4. 重复步骤 1

  5. 运行你的 nuget 命令,例如。nuget push C:\Users\syaads\Debug\Library.1.0.32.nupkg -Source Artifactory

于 2021-09-24T21:31:02.657 回答
0

您可以nuget.exe在您的个人资料文件夹中找到:

C:\Users\YourProfileName.nuget\packages\nuget.commandline\6.0.0\tools

如果您想全局使用它,请在PATH环境变量中注册上述路径。

有关如何执行此操作的详细指南,请参阅在 Windows 10 中添加到 PATH

于 2022-02-21T08:43:43.730 回答