Не удалось загрузить тип 'Elmah.ErrorLogModule' из сборки 'Elmah' - PullRequest
5 голосов
/ 07 декабря 2011

Я в основном загрузил сборки Elmah и установил пакет с помощью плагина NuGet. Я помню, как он работал с одним из моих проектов, но вдруг он перестал работать с

"Не удалось загрузить тип 'Elmah.ErrorLogModule' из сборки 'Elmah'."

ошибка, и это странно. Раньше работал. В любом случае, я не нашел много решений для этого в Google, но я думаю, что люди сталкивались с этой проблемой раньше. некоторые предположили, что это проблема 32-битной 64-битной версии.

Есть предложения?

Ответы [ 5 ]

6 голосов
/ 07 декабря 2011

На самом деле, ребята, оказалось, что это в принципе глупая причина. Он перестал работать, потому что я использовал то же имя Elmah для моего проекта, что и сборка.

Это заставило все это перестать работать. Действительно глупая ошибка.

3 голосов
/ 07 декабря 2011

Это может произойти, если 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 голосов
/ 07 декабря 2011

"Я помню, как он работал с одним из моих проектов , но вдруг он остановился ..."

Вы установили пакет NuGet Elmah для каждого проекта, использующего его.

1 голос
/ 07 декабря 2011

Попробуйте использовать средство просмотра журнала привязки сборки (Fuslogvw.exe), чтобы узнать, почему сборка не найдена и какие местоположения были предприняты в .NET. См. http://msdn.microsoft.com/en-us/library/e74a18c4.aspx для получения дополнительной информации.

0 голосов
/ 28 июня 2016

Та же самая ошибка произошла со мной и проверил много решений, и в конце концов я просто изменил имя проекта, затем он работает нормально, поэтому не добавляйте имя вашего проекта как "elmah" , потому что это вызовет конфликт с пространством имен elmah.

Размещение информации здесь.

...