【问题标题】:Compilation Error when building on TFS agent but not on my local machine在 TFS 代理上构建而不是在我的本地计算机上构建时出现编译错误
【发布时间】:2017-01-12 19:23:33
【问题描述】:

我是使用 TFS 构建的新手,我一生都无法弄清楚为什么当 TFS 在本地构建良好时会出现编译错误。

第 98 行是:

我的工作站和运行构建的工作站都具有相同的 .NET 框架。任何帮助将不胜感激。

【问题讨论】:

  • 我可能错了,但似乎 TFS 构建使用的编译器版本不理解表达式主体成员。而且由于它是一种语言特性,它不(大部分)依赖于 .NET 版本,因此项目级别的 .NET 版本设置无助于解决它。
  • 被调用的MsBuild 的版本可能与您正在开发的内容和您的构建服务器被告知要构建的内容不同。根据您提供的信息很难判断。

标签: c# .net visual-studio tfs


【解决方案1】:

为确保构建成功,您应该保持构建服务器环境与本地环境相同。请仔细检查,例如 .Net 版本。

如果您是 tfs2013 构建应用程序,请按照以下说明操作:

您可以将"Microsoft Build Tools 2015" 安装在 构建代理机器并配置构建模板以使用它 msbuild 版本,或者安装 Microsoft.Net.Compilers NuGet 打包到您要使用新编译器构建的项目中。

来源链接: Running TFS Build with C# 6.0 features

【讨论】:

  • 感谢您的回复,您能否提供一个示例,说明我可以在构建模板的哪个位置进行配置更改?我在 Visual Studio 2015 中使用 XAML 构建定义,但没有看到设置它的选项。
  • 构建工具成功了!谢谢你。对于延迟接受您的回答,我深表歉意,我忙于项目工作,因此不得不搁置。
猜你喜欢
  • 2020-12-28
  • 1970-01-01
  • 2018-05-07
  • 2015-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多