C#MSBuild:无法加载Microsoft.CodeAnalysis.BuildTasks.Csc任务

时间:2019-02-24 11:48:45

标签: c# msbuild

我编写了一个小型C#/ WPF应用程序,该应用程序使用MSBuild构建了一系列解决方案。

可以使用Visual Studio 2017轻松构建这些解决方案。 但是,如果我使用MSBuild构建相同的解决方案,则会出现以下错误:

  

无法加载“ Microsoft.CodeAnalysis.BuildTasks.Csc”任务   从程序集C:\ Program Files(x86)\ Microsoft Visual   Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin \ Roslyn \ Microsoft.Build.Tasks.CodeAnalysis.dll。   无法加载文件或程序集“ Microsoft.Build.Utilities.Core,   版本= 14.0.0.0 ,文化=中性,PublicKeyToken = b03f5f7f11d50a3a'或   它的依赖项之一。该系统找不到指定的文件。   确认声明正确,装配正确   并且其所有依赖项都可用,并且该任务包含一个   实现Microsoft.Build.Framework.ITask的公共类。

引人注目的是,尽管正在使用Visual Studio 2017和版本 15.0 ,但正在搜索版本 14.0.0.0

为缩小问题的范围,我构建了一个仅输出Hello World字符串的简单C#控制台应用程序。但是我得到了同样的错误消息。

我有以下星座: Visual Studio 2017 NuGet软件包:Microsoft.Build,Microsoft.Build.Framework,Microsoft.Build.Tasks.Core和Microsoft.Build.Utilities.Core版本15.9.20和Microsoft.Net.Compiler版本2.10.0。

我读到here

  

Microsoft.Net.Compilers包重写(通过设置属性   在您的项目文件中)Roslyn随附的默认版本   MSBuild / Visual Studio。

按照建议的here将Microsoft.Net.Compiler降级到2.8.2版不会更改该错误。

如何确保使用正确的版本进行构建?

0 个答案:

没有答案