gpt4 book ai didi

msbuild - TeamCity C# 编译错误 : Invalid expression term 'int'

转载 作者:行者123 更新时间:2023-12-02 04:07:54 25 4
gpt4 key购买 nike

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

[CoreCompile] Csc [Csc] Using shared compilation with compiler from directory: C:\Program Files (x86)\MSBuild\14.0\bin

[19:02:15][Csc] Services\MyFile.cs(20, 55): error CS1525: Invalid expression term 'int'

[19:02:15][Csc] Services\MyFile.cs(20, 59): error CS1003: Syntax error, ',' expected

我在失败的编译中也得到了很多这样的红色字体:

[Step 5/9] The target "MvcBuildViews" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets (845,131)" does not exist in the project, and will be ignored.

最佳答案

首先,如果它可以帮助任何人,当 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com