2012-07-25 178 views
2

我有一個用戶在將.Net程序集加載到AutoCAD時出現問題。我得到以下錯誤:無法加載程序集(小時= 0x80131018)

Cannot load assembly. Error details: System.BadImageFormatException: Could not load file or assembly (hr = 0x80131018)

他們使用的是ANIT病毒包稱爲端點安全,當這個被關閉,負載工作。

我不是一個.Net專家,並希望可能有一個比我更友好的解決方案,建議用戶把他們的反病毒軟件包放入垃圾箱!但我不知道從哪裏開始,任何幫助都會得到很大的迴響。

回答

0

如果您不匹配x86/AnyCpu,則可能會發生System.BadImageFormatException。嘗試編譯你的程序集x86模式明確,看看會發生什麼。

+0

我以爲是在1日,因爲我的應用程序有一個爲x86和x64編譯的版本。但是,這會產生一個不同的錯誤代碼,(hr = 0x8007000b)。此外,我強迫它加載正確的DLL爲CPU,我得到了同樣的錯誤。這是另一回事,就像我說的,當反病毒程序關閉時,一切都能正常工作。我只是不知道爲什麼,並且讓用戶永遠關閉防病毒不是一種選擇。 – user1300560 2012-07-26 10:11:10

0

在我的情況下,它是與本地代碼希望.NET資源DLL的資源DLL。當我滑倒一個 - 一切都會好起來的。