我刚刚将我的项目发布到Azure,突然间我收到以下错误:
无法加载文件或程序集&System; Web.Cors,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)
自上次发布以来,我没有更新/安装任何nuget包。 此外,我刚刚检查了.dkk文件,并将copy local设置为true。
这可能是什么问题?我没有改变任何事情。
在sitenode上,我的项目在本地工作正常。
答案 0 :(得分:4)
这肯定会导致您的DLL版本不同或者该环境中缺少DLL。
您需要检查的步骤很少:
Cors DLL应该位于您的BIN目录[在Azure上]
如果有,那么在服务器上部署的DLL版本和本地两者应该是相同的。 [您可以登记入住]
<dependentAssembly> <assemblyIdentity name="System.Web.Cors" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.1" /> </dependentAssembly>
您的新版本可能是您的DLL版本,可以在BIN目录中使用。