System.IO.FileNotFoundException:无法解析程序集'nameOfDll'

时间:2013-02-22 20:22:12

标签: frameworks entity

使用Entity Framwork绑定控件的Visual Studio 2010应用程序。将应用程序发布到IIS 7.5后,我收到以下错误堆栈跟踪消息。

在本地运行时不会发生这种情况!

System.IO.FileNotFoundException:无法解析程序集'nameOfDll'。

经过数小时和数天的研究并遵循所有建议后,仍然会出现错误。

我确保所有引用都在本地加载,并为每个引用设置CopyTo:为true。唯一的其他建议是在EntityDataSource定义中设置ContextTypeName。我不确定输入的正确值。

我在IIS 6.0上也遇到过这种情况。

1 个答案:

答案 0 :(得分:1)

当需要特定版本和/或文化的DLL存在版本或文化不匹配时,通常会出现此类错误。

使用Fusion Log Viewer(Fuslogvw)记录绑定错误。注意:您必须以管理员身份运行它,否则它将无法登录。

http://msdn.microsoft.com/en-us/library/e74a18c4(v=vs.110).aspx

Fuslogvw的输出将告诉您究竟是什么尝试来满足绑定请求,以及它们失败的原因。

如果这是在您可以这样做的环境中,请停止IIS,启动Fuslogvw,启动Fuslogvw日志记录,然后再次启动IIS并浏览到有问题的网站。如果你无法阻止IIS,我相信通过Fuslogvw运行和记录来回收相关的应用程序池应该足够了。