【问题标题】:I got an error when I'm trying to build my project using Cake尝试使用 Cake 构建项目时出现错误
【发布时间】:2020-06-16 14:50:04
【问题描述】:

当我尝试构建时,出现以下错误。为什么 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/

【问题讨论】:

  • edit 发帖提供minimal reproducible example 和错误消息作为文本而不是一些随机屏幕截图。此外,如果它在 SO 上还没有自己的标签,您可能希望链接到您正在使用的工具的信息。
  • 如果您再次使用诊断详细程度运行构建(请参阅the docs 了解如何),输出中将包含更多关于究竟是什么导致您的错误的信息。

标签: c# .net cakebuild


【解决方案1】:

您应该在 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),您会找到有关此的更多信息。

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

--verbosity=Diagnostic

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

【讨论】:

  • 非常感谢!但我仍然有一个问题.. 当我运行某个任务时,我有跟随错误:Could not find script 'C:/Windows/system32/build.cake'. 我不知道它为什么引用那个目录,因为build.cake 位于../tools。谢谢
  • 你是如何启动 Cake 的?你的工作目录是哪个?
猜你喜欢
  • 1970-01-01
  • 2016-09-02
  • 1970-01-01
  • 2012-12-09
  • 2020-08-17
  • 1970-01-01
  • 2021-05-02
  • 2019-11-17
  • 1970-01-01
相关资源
最近更新 更多