【发布时间】: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 有关,但我不确定如何修复它。升级可能会解决此问题。
-
@numbtongue - 如果有 IDE,我肯定会尝试的。如何使用 VS 构建工具实现该解决方案?有我可以使用的命令行吗?
-
哦,您可能没有正确安装这些构建工具。这里有一些信息:stackoverflow.com/a/42697374/3254405
标签: c# visual-studio tfs tfsbuild