【问题标题】:Simple Psake build fails with "shared task" exception简单的 Psake 构建因“共享任务”异常而失败
【发布时间】:2019-10-15 18:56:07
【问题描述】:

我有以下简单的psakefile.ps1

Task Build {
    Write-Host "Build"
}

当我使用 build.ps1 调用它时:

nuget install psake -version 4.9.0
Import-Module .\psake.4.9.0\tools\psake\psake.psm1 -Force
Invoke-psake psakefile.ps1

我收到一个异常,指出需要“默认”任务。我假设这意味着我可以在命令行上指定“构建”,或者提供一个名为“默认”的任务,所以我的psakefile.ps1 变为:

Task Build {
    Write-Host "Build"
}

Task default -Depends Build {
    # Nothing to do, only here as a placeholder
}

但现在我得到了一个非常奇怪的异常:

例外:断言: '{0} 引用了模块 {1} 中的共享任务并且无法执行操作。

如果我将任何实际代码放入“默认”任务中,我只会收到异常说我需要再次执行默认任务。

【问题讨论】:

    标签: psake


    【解决方案1】:

    是的,果然我已经解决了,因为我在互联网上找不到实际的异常消息,所以我想我会在这里给出一个答案,以便在某个地方找到一个(可能我未来的自己会总有一天会读到这篇文章)。

    问题很简单,就是在定义默认任务的时候,不能放ScriptBlock。相反,将其简单定义为:

    Task default -Depends Build
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-01
      • 2019-07-14
      • 1970-01-01
      • 1970-01-01
      • 2019-12-15
      • 2020-05-09
      相关资源
      最近更新 更多