猿问

无法加载文件或程序集或其依赖项之一。

无法加载文件或程序集或其依赖项之一。

我遇到了另一个“无法加载文件或程序集或其依赖项”的问题。

其他信息:无法加载文件或程序集‘Microsoft.Practices.United,Version=1.2.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35’或其依赖项之一。所定位的程序集的清单定义与程序集引用不匹配。(HRESULT例外:0x80131040)

我不知道造成这种情况的原因,也不知道如何调试它以找到原因。

我已经在我的解决方案目录.csproj文件中进行了搜索,并且我拥有的任何地方都是统一的:

参考资料包括:“Microsoft.Practices.UnifiedVersion=2.0.414.0,区域性=中性,PublicKeyToken=31bf3856ad364e35,processorArchitecture=sil”

在我的任何项目中都找不到任何与1.2.0.0相违背的引用。

我该怎么解决这个问题?

我也想知道如何在一般情况下调试这样的问题的技巧。


吃鸡游戏
浏览 696回答 3
3回答

呼唤远方

检查是否引用了一个程序集,而该程序集又引用了旧版本的统一。例如,假设您有一个名为ServiceLocator.dll它需要统一程序集的旧版本,现在当您引用ServiceLocator你应该提供统一的旧版本,这就产生了问题。可能是所有项目生成其程序集的输出文件夹,具有旧版本的统一。你可以用FusLogVw要找出加载旧程序集的人,只需为日志定义一个路径,并运行解决方案,然后检查(在Fusvw中)加载团结程序集的第一行,双击它并查看调用程序集,然后开始。

ibeautiful

打开IIS管理器选择应用程序池然后选择正在使用的池。转到高级设置(右侧)将启用32位应用程序false的标志更改为true。

慕桂英3389331

对我来说,其他解决方案都没有奏效(包括清洁/重建战略)。我找到了另一个解决办法,就是关闭并重新打开VisualStudio.我猜这会迫使VisualStudio重新加载解决方案和所有项目,重新检查过程中的依赖项。
随时随地看视频慕课网APP
我要回答