寻找解决策略:无法加载文件或程序集[重复]

Posted

技术标签:

【中文标题】寻找解决策略:无法加载文件或程序集[重复]【英文标题】:Looking for strategy to resolve: Could not load file or assembly [duplicate] 【发布时间】:2015-06-04 16:31:15 【问题描述】:

我遇到以下错误:“无法加载文件或程序集”。错误不言自明:Micorsoft.Owin 版本 2.0.0.0 无法在 System.Web.Http.Owin 中加载。但我想使用 Microsoft.Owin 3.0.0.0 并且我参考的 System.Web.Http.Owin 的 dll 有 5.2.2.0 版本,它本身应该与 Microsoft.Owin 一起使用。

所以我的问题是,谁在引用 Micorsoft.Owin 版本 2.0.0.0?

因此:我如何找出哪个程序集要求使用 Micorsoft.Owin 2.0.0.0?

是否有针对此类问题的推荐策略?

到目前为止,我尝试做的是添加绑定重定向。但这更像是一种解决方法,而不是一个好的解决方案(顺便说一句,它不起作用。):

 <dependentAssembly>
    <assemblyIdentity name="System.Web.Http.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.2.2.0" newVersion="5.2.2.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
  </dependentAssembly>

【问题讨论】:

@Jester:我认为这不是重复的。我不问如何启用程序集绑定失败日志记录,尽管使用程序集绑定失败日志记录可以回答我的问题。人们如何寻找解决此类问题的策略还不知道“程序集绑定失败日志记录”确实存在,所以他们不会搜索这个词......你明白我的观点了吗? 是的,他们可能会搜索这个,并找到另一个问题的链接来回答他们的问题。明白我的意思了吗? ;) 重复项仍会出现在搜索中,是的。你可以试试:) 我刚刚意识到其他人仍然会看到这个问题。所以感谢您的链接! 【参考方案1】:

您可以使用工具Fuslogvw.exe 获取程序集绑定的日志,特别是加载了什么以及它在哪里寻找程序集。

它与 Visual Studio 一起安装,但要运行它,您需要打开 Visual Studio 命令提示符 (like this) 然后运行

fuslogvw

【讨论】:

以上是关于寻找解决策略:无法加载文件或程序集[重复]的主要内容,如果未能解决你的问题,请参考以下文章

运行时无法加载文件或程序集“Newtonsoft.Json,版本=6.0.0.0 ...”,间接依赖程序集继续寻找旧版本

无法加载文件或程序集 Microsoft.Build.Utilities.Core

能加载文件或程序集“Aspose.Cells”或它的某一个依赖项。无法验证强名称签名

无法加载文件或程序集 SMDiagnostics.dll

无法加载文件或程序集“System.Data.SQLite”或它的一个依赖。试图加载程序格式不正确

程序集加载的问题?