无法加载类型“Elmah.ErrorLogModule”来自汇编“Elmah”;

发布于 2024-12-20 04:18:08 字数 214 浏览 2 评论 0原文

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

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

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

有什么建议吗?

I have basically loaded Elmah assemblies and installed the package using the NuGet plug-in. I remember it working with one of my project but suddenly it stopped working with

"Could not load type 'Elmah.ErrorLogModule' from assembly 'Elmah'."

error and that is weird. It used to work. Anyways I did not find many solutions to it on Google but I think people have faced this problem before. some suggested it is 32 bit 64 bit version issue.

Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

只为一人 2024-12-27 04:18:09

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

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

Actually guys it turned out that it was a silly reason basically. It stopped working because I used the same name Elmah for my project as the assembly.

That made the whole thing stop working. A really silly mistake.

貪欢 2024-12-27 04:18:09

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

This can happen if Elmah was added manually before and the assembly binding in the web.config references a specific version:

This -

<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>

Should be this -

<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>
祁梦 2024-12-27 04:18:09

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

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

" I remember it working with one of my project but suddenly it stopped..."

You have install the NuGet Elmah package for each project using it.

假情假意假温柔 2024-12-27 04:18:09

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

Try using Assembly Binding Log Viewer (Fuslogvw.exe) to find out why the assembly is not being found and which locations were attempted by .NET. See http://msdn.microsoft.com/en-us/library/e74a18c4.aspx for more information.

停顿的约定 2024-12-27 04:18:09

我也遇到了同样的错误,检查了很多解决方案,最后我只是更改了项目名称,然后它工作正常,所以不要将项目名称添加为 "elmah" 因为它会与 elmah 命名空间发生冲突。

在此发帖以获取信息。

The same error occured to me and checked many solutions and atlast i just changed the project name then it works fine so dont add your project name as "elmah" because it will make conflict with elmah namespace.

Posting here for an information.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文