我已經基本加載了Elmah程序集並使用NuGet插件安裝了程序包。我記得我的一個項目工作,但突然就停止與無法從程序集'Elmah'加載類型'Elmah.ErrorLogModule'
「無法加載的程序集‘ELMAH’類型‘Elmah.ErrorLogModule’。」工作
錯誤,那很奇怪。它曾經工作。無論如何,我沒有在Google上找到很多解決方案,但我認爲以前人們都遇到過這個問題。有人建議它是32位64位版本的問題。
有什麼建議嗎?
我已經基本加載了Elmah程序集並使用NuGet插件安裝了程序包。我記得我的一個項目工作,但突然就停止與無法從程序集'Elmah'加載類型'Elmah.ErrorLogModule'
「無法加載的程序集‘ELMAH’類型‘Elmah.ErrorLogModule’。」工作
錯誤,那很奇怪。它曾經工作。無論如何,我沒有在Google上找到很多解決方案,但我認爲以前人們都遇到過這個問題。有人建議它是32位64位版本的問題。
有什麼建議嗎?
如果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>
嘗試使用程序集綁定日誌查看器(Fuslogvw.exe)找出爲什麼沒有被發現的組裝和.NET中嘗試哪些位置。有關更多信息,請參見http://msdn.microsoft.com/en-us/library/e74a18c4.aspx。
「我還記得它的工作與我的項目之一,但它突然停止了......」
你有安裝的NuGet ELMAH包使用它的每一個項目。
其實大家都發現這基本上是一個愚蠢的理由。它停止工作,因爲我使用了與我的項目相同的名稱Elmah作爲程序集。
這使整個事情停止工作。一個非常愚蠢的錯誤。
同樣的錯誤發生在我和檢查過很多解決方案和atlast我只是改變了項目名稱,然後正常工作,所以不要添加您的項目名稱爲「ELMAH」,因爲這將與ELMAH命名空間衝突。
在這裏發帖的信息。