当我尝试使用 Cake 构建项目时出现错误

Yur*_*riy 2 .net c# cakebuild

当我尝试构建时出现以下错误。为什么 Cake 不构建我的项目?

我应该怎么办?有谁知道需要做什么吗?

“addin”指令正在尝试安装“Cake.Powershell”包
不指定包版本号。  
有关这方面的更多信息,请访问 https://cakebuild.net/docs/tutorials/pinning-cake-version
不建议这样做,但您可以显式覆盖此警告
通过将“跳过包版本检查”设置配置为 true
(即命令行参数“--settings_skippackageversioncheck=true”,
环境变量“CAKE_SETTINGS_SKIPPACKAGEVERSIONCHECK = true”,
有关配置的更多信息,请访问 https://cakebuild.net/docs/fundamentals/configuration)
错误:发生一个或多个错误。
    你调用的对象是空的。
进程以代码 1 终止。

蛋糕: https: //cakebuild.net/

dev*_*ead 5

您应该在 NuGet https://www.nuget.org/packages/Cake.Powershell上检查哪个版本的包是最新的

写这个的时候是0.4.8

然后在您的插件指令中,您应该进行调整,使其包含版本,即如果您现在有

#addin nuget:?package=Cake.Powershell
Run Code Online (Sandbox Code Playgroud)

或者

#addin "Cake.Powershell"
Run Code Online (Sandbox Code Playgroud)

你应该将其更改为

#addin nuget:?package=Cake.Powershell&version=0.4.8
Run Code Online (Sandbox Code Playgroud)

固定版本可确保可重现的构建,因为您知道每个构建都会使用相同版本的依赖项。

如果您转到错误消息中的网址 ( https://cakebuild.net/docs/tutorials/pinning-cake-version ),您将找到有关此问题的更多信息。

很难Object reference not set to an instance of an object.知道确切的原因,但运行 Cake 并进行详细的诊断将提供更多详细信息。您可以通过添加详细程度参数来实现此目的。

--verbosity=Diagnostic
Run Code Online (Sandbox Code Playgroud)

如果它与插件相关,您可以删除工具文件夹,默认情况下它位于您执行的脚本旁边。