可能导致此错误的原因是什么?无法加载文件或程序集“DotNetOpenAuth.Core”,

时间:2014-01-21 14:29:34

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

我已经查看了类似错误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文件夹,然后清理并重新构建。 我不明白问题出在哪里/什么地方?任何人都可以提出建议吗?

1 个答案:

答案 0 :(得分:0)

通常意味着您缺少项目中对所提到的程序集的引用或版本冲突,此时:

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

要检查的其他一些项目

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