C#MSBuild:未能加载Microsoft.CodeAnalysis.BuildTasks.Csc任务

C#MSBuild:未能加载Microsoft.CodeAnalysis.BuildTasks.Csc任务,c#,msbuild,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\Mic

我编写了一个小型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

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

我有以下星座: 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

我读到了

Microsoft.Net.Compilers包覆盖(通过设置属性 在项目文件中)中包含的Roslyn的默认版本 MSBuild/visualstudio

按照建议将Microsoft.Net.Compiler降级为2.8.2版不会改变错误

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