Microsoft.Net.Compilers 仅在 MSBuild v16.3 及更高版本上受支持

Mar*_*der 6 c# msbuild visual-studio-2019

当我第一次在 Visual Studio 2019 上打开我的一个项目时,我遇到了这个问题。这是我大约三年前创建的一个项目,每年只需要我进行一些更改。

我第一次尝试在 Visual Studio 2019 上编译这个项目时,收到了一个与 csc.exe 文件相关的错误,因为我以前遇到过这个错误,所以我在 Nuget 包管理器中重新安装了编译器组件,因为我前几次成功。

之后,我收到错误“Microsoft.Net.Compilers 仅在 MSBuild v16.3 及更高版本上受支持”。

我在Microsoft Developer Community上找到了一些建议打开和编辑文件的解决方案:“packages\Microsoft.Net.Compilers.3.4.0\build\Microsoft.Net.Compilers.props”,但对我来说它看起来很奇怪。

Jac*_*ter 9

编辑:正如对另一个问题的新答案所述Microsoft.Net.Compilers,您的项目中不太可能需要这样做。通读该答案以确保您确实需要它。如果不这样做,删除Microsoft.Net.Compilers应该可以解决您的问题。如果您仍然需要其有限的功能,或者在卸载后遇到问题,请继续阅读原始答案:


升级到 .NET framework 4.7.2 后我遇到了这个问题,并且无法升级到建议的测试版,Microsoft.Net.Compilers因为它似乎不可用。

应该注意的是Microsoft.Net.Compilers ,已弃用Microsoft.Net.Compilers.Toolset建议迁移到。

要迁移,您只需使用 Nuget卸载Microsoft.Net.Compilers和安装Microsoft.Net.Compilers.Toolset.

两者的版本号对我来说是相同的,但这为我解决了问题,我能够构建.


dea*_*lls 7

将 nuget 包升级Microsoft.Net.Compilers到版本3.5.0-beta2-final,它应该可以工作。


Mar*_*der 5

几个小时后试图修复它,我只是卸载重新安装两个组件最新的稳定版本,在 Nuget 包管理器:

  • Microsoft.CodeDom.Providers.DotNetCompilerPlataform v 2.0.1;

  • Microsoft.Net.Compilers v 3.4.0

从现在开始一切正常。