首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果出现“共享任务”异常,简单的Psake构建将失败。

如果出现“共享任务”异常,简单的Psake构建将失败。
EN

Stack Overflow用户
提问于 2019-10-15 18:56:07
回答 1查看 114关注 0票数 0

我有以下简单的psakefile.ps1

代码语言:javascript
复制
Task Build {
    Write-Host "Build"
}

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

代码语言:javascript
复制
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变成了:

代码语言:javascript
复制
Task Build {
    Write-Host "Build"
}

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

但现在我得到了一个很奇怪的例外:

异常:断言:{0}引用模块{1}中的共享任务,并且不能进行操作。

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

EN

回答 1

Stack Overflow用户

发布于 2019-10-15 18:58:02

是的,果然我已经想好了,因为我在网上找不到真正的异常信息,所以我想我应该在这里找到一个答案,所以总有一天我的未来会读到这篇文章。

问题很简单,在定义默认任务时,不能将ScriptBlock放入。相反,只需将其定义为:

代码语言:javascript
复制
Task default -Depends Build
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58401042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档