【问题标题】:TFS 2018 build failing with Error MSB6006: "csc.exe" exited with code 1TFS 2018 构建失败并出现错误 MSB6006:“csc.exe”以代码 1 退出
【发布时间】:2019-02-04 12:25:48
【问题描述】:

我最近构建了一个新的 TFS 2018(更新 3)服务器并添加了 Visual Studio 构建工具 (v15.7.1)。创建一个非常简单的 C# 项目后,服务器构建失败并出现错误 MSB6006: "csc.exe" exited with code 1。我打开调试并发现错误

无法加载文件或程序集“Microsoft.CodeAnalysis.CSharp, 版本=2.8.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35' 或 它的依赖项之一。该系统找不到指定的文件。 (TaskId:32)

我的项目没有引用这个库,并且我在项目级别关闭了代码分析,所以我认为这是 VS 构建工具的问题。有人知道解决方法或解决此问题的方法吗?

我还注意到 VS Build Tools (v15.8) 的更新版本。我还没有尝试更新构建服务器,因为生成离线包、压缩、上传等的复杂性很高,但如果找不到短期修复,我会继续努力。

基本上,我们的新服务器在没有解决方案的情况下已经死了,所以我希望有人能在这里找到答案,否则,我可能最终会为了更可靠的东西而将这一切都废弃。

【问题讨论】:

  • 您是否正在使用任何 nuget 包,例如这个问题? stackoverflow.com/questions/35791592/…
  • 我有两个与测试项目相关的 NuGet 包。 MSTest.TestAdapter 和 MSTest.TestFramework。如果我添加 Microsoft.CodeAnalysis.CSharp 包,它会添加大约 44 个其他包。我认为这与 VS Build Tools 有关,但我不确定如何修复它。升级可能会解决此问题。
  • 可以试试这个修复stackoverflow.com/a/42560044/3254405
  • @numbtongue - 如果有 IDE,我肯定会尝试的。如何使用 VS 构建工具实现该解决方案?有我可以使用的命令行吗?
  • 哦,您可能没有正确安装这些构建工具。这里有一些信息:stackoverflow.com/a/42697374/3254405

标签: c# visual-studio tfs tfsbuild


【解决方案1】:

似乎是版本 15.7.1 中的一个错误。目前尚不清楚是否有任何其他版本受到此错误的影响,但升级到 VS Build Tools 到 15.8.2 解决了这个问题。

要发现错误 MSB6006: “csc.exe” exited with code 1 的根本问题,请在 MSBuild 参数中设置以下标志:

/v:diag

这将产生类似于以下的内容:

2018-08-29T21:07:25.0630293Z                      Task Parameter:WarningLevel=4 (TaskId:23)
2018-08-29T21:07:25.0630927Z                      C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe /noconfig /nowarn:1701,1702 /nostdlib+ /errorreport:prompt /warn:4 /define:TRACE /highentropyva+ /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\Microsoft.CSharp.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\mscorlib.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.Core.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.Data.DataSetExtensions.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.Data.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.Net.Http.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.Xml.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.Xml.Linq.dll" /debug:pdbonly /filealign:512 /optimize+ /out:obj\Release\Epay.Common.Core.dll /ruleset:"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Team Tools\Static Analysis Tools\\Rule Sets\MinimumRecommendedRules.ruleset" /subsystemversion:6.00 /target:library /utf8output Extensions\ObjectExtensions.cs Properties\AssemblyInfo.cs "C:\Windows\TEMP\.NETFramework,Version=v4.6.1.AssemblyAttributes.cs" (TaskId:23)
2018-08-29T21:07:25.0631621Z                      Using shared compilation with compiler from directory: C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn (TaskId:23)
2018-08-29T21:07:25.5959306Z 16:07:24.786     6>CoreCompile: (TargetId:111)
2018-08-29T21:07:25.5959917Z                      Could not load file or assembly 'Microsoft.CodeAnalysis.CSharp, Version=2.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. (TaskId:63)
2018-08-29T21:07:25.6127920Z ##[error]C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\Microsoft.CSharp.Core.targets(52,5): Error MSB6006: "csc.exe" exited with code 1.
2018-08-29T21:07:25.6128554Z 16:07:25.608     6>C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\Microsoft.CSharp.Core.targets(52,5): error MSB6006: "csc.exe" exited with code 1. [D:\TfsData\BA01\_work\8\s\Epay.Common\Security\Security.csproj]
2018-08-29T21:07:25.6141937Z                      Output Item(s): CscCommandLineArgs= (TaskId:63)
2018-08-29T21:07:25.6143738Z                    Done executing task "Csc" -- FAILED. (TaskId:63)

【讨论】:

  • 谢谢!对我来说同样的问题,它似乎是 MS Build Tools 的一个错误。我遇到了 15.6.7 的问题,更新到 15.9.0 后不再出现错误!
猜你喜欢
  • 1970-01-01
  • 2021-09-10
  • 2012-10-18
  • 2020-06-19
  • 1970-01-01
  • 1970-01-01
  • 2021-04-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多