【问题标题】:What might be causing this error ? Could not load file or assembly 'DotNetOpenAuth.Core,什么可能导致此错误?无法加载文件或程序集“DotNetOpenAuth.Core,
【发布时间】:2014-01-21 14:29:34
【问题描述】:

我查看了类似错误 mgs 的其他答案,但似乎没有一个答案有效。 我正在尝试在 windows xp 机器上使用 vs 2010 调试 asp.net mvc 3 应用程序。 该应用程序运行良好,昨天我在两个应用程序之间跳转,复制代码等。 然后今天我在尝试运行时收到以下错误(它没有问题) 唯一的区别是我今天在 Visual Studio 中打开应用程序时,在程序加载之前出现了一个窗口,说明以下内容...

URL http://localhost:1697/.

Web 项目“MyProject”当前配置为使用(上一行的 URL 位于此处)Web 服务器将此 URL 映射到不同的文件夹“C:\Projects\MyotherProject”。您想将此 URL 重新映射到此 Web 项目文件夹吗?

........我以为我点击了是......我得到了下面的错误 '/' 应用程序中的服务器错误

  Could not load file or assembly 'DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246' or one of its dependencies. The system cannot find the file specified.

我已经尝试过,清除 bin 和 obj 文件夹,然后清理并重新构建。 我不明白问题出在哪里/是什么?谁能给点建议?

【问题讨论】:

  • 您能看看从今天到上次您观察到该项目按预期工作期间所做的修改吗? (每个示例来自 SVN 或 TFS)
  • 您可以使用fusion log viewer诊断程序集负载问题
  • 恐怕没有(还)没有版本控制,我正在运行的代码没有进行任何更改,只是从中复制了代码。我认为这与应用程序之间缓存的程序集有关吗?正如我之前注意到的,我正在对代码进行更改,并且在运行时它们没有显示出来。
  • 为什么要查找 DotNetOpenAuth.Core,如果它不在参考文件夹中?从哪里调用它?
  • May stackoverflow.com/questions/13942653/… 可以帮助您修复错误。

标签: c# asp.net asp.net-mvc-3


【解决方案1】:

通常意味着您在项目中缺少对上述程序集的引用,或者版本冲突,此时:

  • web.config 条目可能会触发该异常
  • 复制的某些代码可能依赖于所述程序集/版本
  • VS 中的默认脚手架确实包括示例/工作身份验证代码(例如DotNetOpenAuth.Core - 你通常会在Accounts 文件夹中找到它(网站、网络应用等)

其他一些需要检查的项目

  • 你提到了 Win XP,这个盒子是否与项目(最初)创建的开发盒子安装了版本奇偶校验(至少 .Net/ASP.Net)?
  • 您可以使用Web Platform Installer 来解决这个问题然后同时加载所需的程序集
  • 项目中有package.config文件吗?这也有帮助 - 只是让您了解您的依赖关系(然后确保将它们放在调试框中)。

【讨论】:

  • web.config 中没有引用的迹象,此代码不包含对 DotNetOpenAuth.core 的任何引用,只是用 crtl "f" 检查,在 package.config 中也没有任何迹象。正如我所说我在应用程序之间跳转,一个是 mvc4 模板,应用程序会以某种方式查看错误的配置文件吗? (我已经清除了浏览器的缓存)
  • @mkell 是否有任何启动代码 - 即 global.asax、_appstart 等?它可能不会调用程序集名称 (ctrl f),因此它可能是一些依赖于它的 方法。出于一些原因,它正在尝试加载程序集...
  • @mkell 可能听起来很愚蠢,但是..在\bin 文件夹中-DotNetOpenAuth.Core.dll 文件在那里吗?
  • 不,在全局、_appstart 或 \bin 中没有任何内容(我希望我首先清楚它不在原始代码中,所以我试图找到调用它的方法)..谢谢你的努力
  • 我实际上最终复制了文件并直接从 C 驱动器打开它并且它工作......非常奇怪,因为我已经从桌面打开了几个星期了,感谢所有建议.
猜你喜欢
  • 2012-12-06
  • 1970-01-01
  • 1970-01-01
  • 2016-04-13
  • 1970-01-01
  • 2023-03-24
  • 2010-10-07
  • 2023-03-05
相关资源
最近更新 更多