我有另一个这些“无法加载文件或程序集或其依赖项之一”的问题。
附加信息:无法加载
文件或程序集
“Microsoft.Practices.Unity,
Version = 1.2.0.0、文化=中立,
都31 bf3856ad364e35”或
它的依赖项之一。在位于
程序集的显式定义可以
不匹配程序集引用。
(异常来自HRESULT: 0x80131040)
我不知道是什么导致了这种情况,也不知道如何调试它来找到原因。
我在我的解决方案目录.csproj文件中做了一个搜索,我有Unity的每个地方:
参考
包括= " Microsoft.Practices.Unity,
Version = 2.0.414.0、文化=中立,
都31 bf3856ad364e35,
processorArchitecture = MSIL”
在我的任何项目中都找不到任何与1.2.0.0相反的参考。
我该怎么解决这个问题呢?
我今天遇到了这个问题,对我来说,这个问题非常奇怪:
<dependentAssembly>
<assemblyIdentity name="Microsoft.Owin.Host.SystemWeb" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.1.0" newVersion="3.1.0.0" />
</dependentAssembly>0.
注意XML末尾的零散字符——不知怎么的,这些字符已经从版本号移到了这个XML块的末尾!
<dependentAssembly>
<assemblyIdentity name="Microsoft.Owin.Host.SystemWeb" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
</dependentAssembly>
改成上面的,瞧!一切都恢复正常了。