【发布时间】:2018-09-18 14:05:20
【问题描述】:
我有一个控制台应用程序,它具有异步调用,例如main 方法的签名是这样的
static async Task MainAsync(string[] args)
{
}
我能够在我的本地机器上编译构建。但是我有一个 VSTS (DevOps Azure) CI/CD 管道,我在该机器中使用自定义托管代理,一旦 CI 执行它就会出现错误:
##[error]CSC(0,0):错误 CS5001:程序不包含适合入口点的静态“Main”方法
【问题讨论】:
-
“我在该机器上使用自定义托管代理”。这还不够。记住你的机器上可以有多个 MSBuild 实例,blog.lextudio.com/the-rough-history-of-msbuild-cc72a217fa98 你的管道定义必须指向最新的 MSBuild 实例,才能使用最新的 C# 编译器。
标签: azure-devops azure-pipelines