Asp.net 无法加载类型';Elmah.ErrorLogModule';来自组件';埃尔玛';

Asp.net 无法加载类型';Elmah.ErrorLogModule';来自组件';埃尔玛';,asp.net,elmah,error-logging,Asp.net,Elmah,Error Logging,我基本上已经加载了Elmah程序集,并使用NuGet插件安装了包。我记得它和我的一个项目一起工作,但突然它停止了工作 “无法从程序集'Elmah'加载类型'Elmah.ErrorLogModule'。” 错误,这很奇怪。它过去是有用的。不管怎样,我在谷歌上没有找到很多解决方案,但我认为人们以前也遇到过这个问题。有人建议这是32位64位版本的问题 有什么建议吗?尝试使用程序集绑定日志查看器(Fuslogvw.exe)来找出找不到程序集的原因以及.NET尝试了哪些位置。有关更多信息,请参阅。“我记得

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

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

错误,这很奇怪。它过去是有用的。不管怎样,我在谷歌上没有找到很多解决方案,但我认为人们以前也遇到过这个问题。有人建议这是32位64位版本的问题


有什么建议吗?

尝试使用程序集绑定日志查看器(Fuslogvw.exe)来找出找不到程序集的原因以及.NET尝试了哪些位置。有关更多信息,请参阅。

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


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

如果之前手动添加了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>

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


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

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

在这里发布信息