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

I got an error when I'm trying to build my project using Cake

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

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

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

蛋糕:https://cakebuild.net/

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

写这篇文章的时候是0.4.8

然后在你的插件指令中你应该调整它包括版本即如果你现在有

#addin nuget:?package=Cake.Powershell

#addin "Cake.Powershell"

您应该将其更改为

#addin nuget:?package=Cake.Powershell&version=0.4.8

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

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

很难知道 Object reference not set to an instance of an object. 的确切原因,但是 运行 带有详细诊断信息的 Cake 会提供更多详细信息。您可以通过添加 verbosity 参数来实现。

--verbosity=Diagnostic

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