我有以下简单的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我得到一个异常,说明一个‘默认’任务是必需的。我假设这意味着我可以在命令行上指定“Build”,或者提供一个名为“default”的任务,所以我的psakefile.ps1变成了:
Task Build {
Write-Host "Build"
}
Task default -Depends Build {
# Nothing to do, only here as a placeholder
}但现在我得到了一个很奇怪的例外:
异常:断言:{0}引用模块{1}中的共享任务,并且不能进行操作。
如果我将任何实际代码放入“默认”任务中,我只会得到一个异常,说明我再次需要一个默认任务。
发布于 2019-10-15 18:58:02
是的,果然我已经想好了,因为我在网上找不到真正的异常信息,所以我想我应该在这里找到一个答案,所以总有一天我的未来会读到这篇文章。
问题很简单,在定义默认任务时,不能将ScriptBlock放入。相反,只需将其定义为:
Task default -Depends Buildhttps://stackoverflow.com/questions/58401042
复制相似问题