2011-12-07 52 views
4

我已經基本加載了Elmah程序集並使用NuGet插件安裝了程序包。我記得我的一個項目工作,但突然就停止與無法從程序集'Elmah'加載類型'Elmah.ErrorLogModule'

「無法加載的程序集‘ELMAH’類型‘Elmah.ErrorLogModule’。」工作

錯誤,那很奇怪。它曾經工作。無論如何,我沒有在Google上找到很多解決方案,但我認爲以前人們都遇到過這個問題。有人建議它是32位64位版本的問題。

有什麼建議嗎?

回答

2

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

「我還記得它的工作與我的項目之一,但它突然停止了......」

你有安裝的NuGet ELMAH包使用它的每一個項目。

4

其實大家都發現這基本上是一個愚蠢的理由。它停止工作,因爲我使用了與我的項目相同的名稱Elmah作爲程序集。

這使整個事情停止工作。一個非常愚蠢的錯誤。

0

同樣的錯誤發生在我和檢查過很多解決方案和atlast我只是改變了項目名稱,然後正常工作,所以不要添加您的項目名稱爲「ELMAH」,因爲這將與ELMAH命名空間衝突。

在這裏發帖的信息。

相關問題