答案 0 :(得分:32)
nuget不被认为是内部或外部命令
因为NuGet是一个外部命令,Windows无法在任意目录中识别,所以你应该输入" NuGet
"或" NuGet.exe
"在NuGet.exe存在的路径中,如果要在任意目录中键入它,则应从NuGet.org下载NuGet.exe(非VSIX)并设置NuGet.exe
的本地路径进入你的路径环境变量。
答案 1 :(得分:19)
如果您不在nuget.exe所在的目录中,或者没有为其设置环境变量,则会发生这种情况。
Windows 10
双击变量Path click new new,粘贴到nuget.exe的位置。
重启命令提示符,问题应该解决。
其他操作系统
双击变量Path,如果没有其他位置,只需将其粘贴。如果在其末尾添加了一个半冒号并粘贴它。
重启命令提示符,问题应该解决。
答案 2 :(得分:3)
答案 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