由于在CI服务器(Team City)上没有VS 2012的Async BCL程序包而导致构建错误

时间:2013-09-05 12:12:35

标签: c# .net asynchronous .net-4.0 teamcity

我开发了一个必须在Windows XP上运行的应用程序(因此.Net Framework必须是4.0)。我需要引用异步BCL包,以便在我的一些项目中使用async / await。

我已正确地将以下包引用到ThomasArdal在其答案(Async Targeting Pack without Visual Studio 2012 on BuildServer)中提到的目标项目中:

Microsoft.BCL

Microsoft.BCL.Async

Microsoft.BCL.Build

不幸的是,当我从CI服务器(运行Microsoft Windows Server 2003)上的TeamCity运行时,构建失败,因为无法识别async / await关键字:

Member modifier 'public' must precede the member type and name

你有什么线索可以帮助我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您的CI服务器必须使用最新的msbuild.exe(来自.net 4.5)