nuget不被认为是内部或外部命令

时间:2017-08-10 10:09:08

标签: nuget command-prompt

运行批处理文件时,出现以下错误: nuget is not a recognized as an internal or external command 它不能从命令提示符下工作。看看下面的截图。 readably sized image

7 个答案:

答案 0 :(得分:32)

  

nuget不被认为是内部或外部命令

因为NuGet是一个外部命令,Windows无法在任意目录中识别,所以你应该输入" NuGet"或" NuGet.exe"在NuGet.exe存在的路径中,如果要在任意目录中键入它,则应从NuGet.org下载NuGet.exe(非VSIX)并设置NuGet.exe的本地路径进入你的路径环境变量。

答案 1 :(得分:19)

如果您不在nuget.exe所在的目录中,或者没有为其设置环境变量,则会发生这种情况。

  1. 确保您已下载NuGet.exe
  2. 导航到它并右键单击,然后单击属性。
  3. 复制它的位置。
  4. 导航到控制面板>系统>高级系统设置>环境变量。
  5. Windows 10

    1. 双击变量Path click new new,粘贴到nuget.exe的位置。

    2. 重启命令提示符,问题应该解决。

    3. 其他操作系统

      1. 双击变量Path,如果没有其他位置,只需将其粘贴。如果在其末尾添加了一个半冒号并粘贴它。

      2. 重启命令提示符,问题应该解决。

答案 2 :(得分:3)

  1. 下载Nuget Exe,将其保存在所需的文件夹中。例如: D:\ Software \ Nuget
  2. 使用相同的路径打开Cmd提示符。
  3. 要创建此.nuspec文件,请在命令提示符下执行以下命令。

    D:\ Software \ Nuget> Nuget.exe规范 enter image description here

答案 3 :(得分:0)

不要在路径中使用nuget.exe,而应使用.net版本 dotnet nuget

答案 4 :(得分:0)

我点击了此链接,它对我来说很好用

How to Fix “not recognized as an internal or external command” in Windows

只需在路径变量中添加nuget的路径

答案 5 :(得分:0)

1 - 安装软件包:

我遵循了这个 Microsoft 文档。 Use the nuget.exe CLI in the package console

注意:- 此配置特定于项目,这会增加对项目的依赖package.config

2 - 安装 exe:

您也可以按照以下文档,再次从 Microsoft 下载并将路径设置为 nuget.exe 文件夹,正如该线程中的其他人所解释的那样。 NuGet CLI reference

答案 6 :(得分:0)

对于 .NET Core / .NET 5

使用命令 dotnet pack

您可以在 .nuspec 文件中设置这些属性,而不是使用 .csproj 文件,例如:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
    <PackageId>MyCompany.Project</PackageId>
    <Version>1.0.0.1</Version>
  </PropertyGroup>

...

</Project>

使用上述配置,运行 dotnet pack 将创建一个名为

的文件
MyCompany.Project.1.0.0.1.nupkg

有关更多详细信息和配置选项,请参阅:https://docs.microsoft.com/en-us/nuget/reference/msbuild-targets#pack-target