Visual Studio 未能安装程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform 2.0.1”

anauzrmj  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(585)

背景:我有Microsoft.CodeDom.Providers.DotNetCompilerPlatform 2.0.1',并尝试使用Nuget包管理器在我的Web项目中升级到Visual Studio 2017中的最新版本3.6.0,并得到错误:

Could not install package 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform 3.6.0'. 
You are trying to install this package into a project that targets '.NETFramework,Version=v4.0', 
but the package does not contain any assembly references or content files that are compatible with 
that framework.

我试着回到2.0.1版本,但它现在也不会安装,即使这是我试图升级之前安装的版本。我可以卸载所有的版本,但我"认为“我没有使用Roselyn编译器(我需要吗?)。任何帮助都会被感谢,要么安装最新版本,要么安装2. 01,或者我不需要Microsoft.CodeDom.Providers.DotNetCompilerPlatform包的明确答案。谢谢!

dw1jzc5e

dw1jzc5e1#

现在回答这个问题已经很晚了,但是如果有人现在偶然发现这个问题,他们可能给予尝试一下这个解决方案。您不能安装任何不支持基础框架的程序包。“Microsoft.CodeDom.Providers.DotNetCompilerPlatform version 3.6.0”适用于更高版本的.net framework,即4.5或更高版本。
因此,可以按照以下步骤移回兼容版本。
1.尝试运行Uninstall-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform version 3.6.0
1.删除packages文件夹和bin文件夹。
1.再次运行Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform version命令,不要提及版本信息,它将尝试自动获取相关的包。

相关问题