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

Los*_*ost 5 asp.net error-logging elmah

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

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

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

有什么建议?

Los*_*ost 6

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

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


Gar*_*y.S 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>
Run Code Online (Sandbox Code Playgroud)

应该是这个——

<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>
Run Code Online (Sandbox Code Playgroud)