在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/