我创建了一个简单的.NET5控制台应用程序,可以成功地使用“dotnet restore”和“dotnet run”运行。该应用程序使用一个包Newtonsoft.Json。我想使用NuGetRestore()还原NuGet包,但结果显示“无法找到nuget.exe”。我正在使用版本为1.1.0的Cake .NET工具和默认配置。据我所记,在使用Cake之前的版本1.0.0之前,nuget.exe会下载到“tools”文件夹中。我错过了什么?如何确保nuget.exe由Cake下载/提供?
为了使NuGet工具下载到"tools"文件夹中,您需要在Cake构建脚本中包含"NuGet.CommandLine"包。例如:#tool nuget:?package=NuGet.CommandLine&version=5.9.1 相关信息: 示例 build.cake 文件,引用 NuGet.CommandLine 关于 NuGet.exe 的文档
Cake本身从未下载nuget.exe。在某些情况下,.NET Framework的Cake Runner示例引导程序会执行此操作。Cake .NET工具示例引导程序不会下载nuget.exe,您需要确保自己可以使用它,通过更新引导程序,使用工具预处理器指令在构建脚本中,或者在Cake之外使用任何其他机制。