无法从程序集'Elmah'加载'Elmah.ErrorLogModule'类型

时间:2011-12-07 02:12:14

标签: asp.net elmah error-logging

我基本上已经加载了Elmah程序集并使用NuGet插件安装了程序包。我记得它与我的一个项目合作,但突然间它停止了

“无法从程序集'Elmah'加载'Elmah.ErrorLogModule'类型。”

错误,这很奇怪。它曾经工作过。无论如何,我没有在谷歌找到很多解决方案,但我认为人们以前遇到过这个问题。有人建议它是32位64位版本问题。

有什么建议吗?

5 个答案:

答案 0 :(得分:6)

事实上,事实证明这基本上是一个愚蠢的原因。它停止工作,因为我使用相同名称Elmah作为我的项目作为程序集。

这使得整个事情停止了。一个非常愚蠢的错误。

答案 1 :(得分:3)

如果之前手动添加了Elmah并且web.config中的程序集绑定引用了特定版本,则会发生这种情况:

这 -

<modules>
    <add name="ErrorMail" preCondition="managedHandler" type="Elmah.ErrorMailModule, Elmah-1.1"/>
    <add name="ErrorLog" preCondition="managedHandler" type="Elmah.ErrorLogModule, Elmah-1.1"/>
    <add name="ErrorFilter" preCondition="managedHandler" type="Elmah.ErrorFilterModule, Elmah-1.1"/>
</modules>

应该是这个 -

<modules runAllManagedModulesForAllRequests="true">
  <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" />
  <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" />
  <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" />
</modules>

答案 2 :(得分:2)

“我记得它与我的某个项目 一起工作 但突然停止了......”

您已使用它为每个项目安装NuGet Elmah软件包。

答案 3 :(得分:1)

尝试使用程序集绑定日志查看器(Fuslogvw.exe)来找出未找到程序集的原因以及.NET尝试的位置。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/e74a18c4.aspx

答案 4 :(得分:0)

同样的错误发生在我身上并检查了很多解决方案,我刚刚更改了项目名称然后它工作正常所以不要将你的项目名称添加为“elmah”因为它会与elmah名称空间发生冲突

  

在此处发布信息。