在TeamCity上本地编译(以.NET Framework 4.6.1为目标)的项目失败,并显示以下消息:



在红色书写失败的编译中,我也得到了很多:

最佳答案

首先,如果它可以帮助任何人,当TeamCity无法通过某个步骤时,该步骤中的许多文本将变为红色(甚至只是警告),因此起初我陷入了困境,因为我认为第二条错误消息是问题。不是。

事实证明,我的Resharper 2016.3.2(在Visual Studio 2017上)更改了以下内容

int newInt;
if (!int.TryParse(theChar.ToString(), out newInt))
    return false;

进入

if (!int.TryParse(theChar.ToString(), out int newInt))
    return false;

通过一个名为“内联变量声明” 的Alt + Enter重构(通常听起来很无害),然后我就可以了。

这不是本地问题,因为它是C#7语法,但是在我的TeamCity构建代理上,由于MSBuild版本太低,编译器将失败。

关于msbuild - TeamCity C#编译错误: Invalid expression term 'int' ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43985903/

10-16 20:08
查看更多