Asp.net 无法获取要生成的CodeDom dll,程序集不匹配

Asp.net 无法获取要生成的CodeDom dll,程序集不匹配,asp.net,.net,nuget,.net-assembly,codedom,Asp.net,.net,Nuget,.net Assembly,Codedom,我正在运行一个4.6.1.NETAzure API。我试图在本地调试它,我得到了这个错误 确切的错误是 无法加载文件或程序集“Microsoft.CodeDom.Providers.DotNetCompilerPlatform,版本=1.0.2.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100) 现在,我已经搜索了标准答案。我首先检查了我的包配置: 果然,它

我正在运行一个4.6.1.NETAzure API。我试图在本地调试它,我得到了这个错误

确切的错误是

无法加载文件或程序集“Microsoft.CodeDom.Providers.DotNetCompilerPlatform,版本=1.0.2.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100)

现在,我已经搜索了标准答案。我首先检查了我的包配置:

果然,它是1.0.2的正确版本。然后我检查了我的参考资料,以确保我的版本是它所说的。

所以我也检查了我的本地装配,以防万一。看起来很有道理。


那么我错过了什么?还有什么地方比不上呢?我找到的唯一解决方案是将项目的构建设置指向“bin\”而不是“bin\debug”,但这感觉太粗糙了

对我有效的方法就是卸载这个包:Microsoft.CodeDom.Providers.DotNetCompilerPlatform

在我的情况下,代码运行得很好。我能够重新安装软件包,代码也继续正常工作。Git似乎认为所有返回的包文件都与卸载前的包文件不同

我不知道这为什么有效,但它让我再次发展