无法获取CodeDom dll来构建,不匹配程序集

时间:2016-10-06 19:59:08

标签: asp.net .net nuget .net-assembly codedom

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

enter image description here

确切错误说

  

无法加载文件或程序集' Microsoft.CodeDom.Providers.DotNetCompilerPlatform,Version = 1.0.2.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

现在,我已经搜索了标准回复。我先检查了我的包配置: enter image description here

果然,它是1.0.2的正确版本。然后,我检查了我的参考,以确保我的版本是它所说的。 enter image description here

所以我也检查了我的本地装配以防万一。看起来很重要。 enter image description here

那我错过了什么?还有什么地方不匹配?我找到的唯一解决方案是将项目的构建设置指向' bin \'与' bin \ debug',但这感觉太过于hacky。

1 个答案:

答案 0 :(得分:4)

对我有用的只是卸载该软件包:Microsoft.CodeDom.Providers.DotNetCompilerPlatform

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

我不确定为什么会这样,但它让我再次发展。