繁体   English   中英

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

[英]TeamCity fails to build projects using C# 7

当我在最新的代码更新中添加新的输出变量语法时,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中构建并运行良好。

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的构建步骤。

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

在Team City中切换到VS 2017构建

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM