背景:我有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包的明确答案。谢谢!
1条答案
按热度按时间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
命令,不要提及版本信息,它将尝试自动获取相关的包。