TeamCity无法使用C#7构建项目

时间:2017-05-09 22:27:13

标签: c# teamcity c#-7.0

当我在最新的代码更新中添加新的输出变量语法时,TeamCity会抛出错误:

if (Enum.TryParse(input, out MyProject.ClassificationType classification))
{
    result.Classification = classification;
}

TeamCity抛出此错误:

[Csc] MyProject\MyCode.cs(125, 111): error CS1003: Syntax error, ',' expected

代码在Visual Studio中构建并运行良好。

2 个答案:

答案 0 :(得分:22)

TeamCity Agent的计算机上的MSBuild已过时使用Microsoft Build Tools 2015.

我可以通过下载并安装新的 Visual Studio 2017构建工具来解决此问题:

https://www.visualstudio.com/downloads/ - > Other Tools and Frameworks - > Build Tools for Visual Studio 2017 - > Download

或者转到此处绕过垃圾邮件:https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=15

使用MSBuild 15或Visual Studio 2017更新TeamCity的构建步骤。

答案 1 :(得分:1)

按照Kcoder的建议安装Visual Studio 2017的构建工具, 然后在Team City中调整构建步骤(示例):

Switching to VS 2017 build inside Team City

如果使用MSBuild作为构建步骤,则可以调整类似的设置。