2012-12-12 104 views
0

我有一個C#類與CorePoll命名空間,我將它編譯爲.DLL文件並將其放入bin bin文件夾中。但我無法使用它。 Imports CorePoll返回無法加載文件或程序集'CorePoll'或其某個依賴項。試圖加載格式不正確的程序。 它在C#我的類文件http://pastebin.com/JkdrnXyT
enter image description here在VB.NET網站中使用C#類

+0

圖書館依賴什麼?如果它依賴於其他dll,則需要將它們放在'bin'目錄中。 – Oded

+0

我沒有額外的dll,我創建了一個空的類,然後將此代碼粘貼到.cs文件中 – Maysam

+0

.NET的版本是否編譯過C#類?它與網站運行的版本相同嗎? – Oded

回答

0

沒有任何答案幫助我,我將C#代碼轉換爲VB.NET,並毫無問題地使用它,謝謝您的時間。

3

試圖加載程序格式不正確的消息,通常來自混合64/32位環境。在構建.DLL時,確保選擇任何CPU作爲構建設置中的目標CPU。這樣,無論網站運行的是32位還是64位,該DLL都可以正常工作。但請注意,該消息還指出無法加載文件或程序集'CorePoll'或其某個依賴項。,這意味着如果您在DLL中引用了其他庫,則它們可能無法加載。

編輯:看過之後,這個例外的另一個潛在原因是混合使用不同版本的.Net Framework構建的項目。這是否可能導致你的錯誤?

使用不同版本的.NET Framework創建了組件。通常,當使用.NET Framework 1.0或.NET Framework 1.1開發的應用程序或組件嘗試加載使用.NET Framework 2.0 SP1或更高版本開發的程序集時,或者在開發應用程序時使用.NET Framework 2.0 SP1或.NET Framework 3.5會嘗試加載使用.NET Framework 4開發的程序集。可能會將BadImageFormatException報告爲編譯時錯誤,或者可能會在運行時拋出異常。

+0

我設置了任何CPU,但沒有第三方庫,但它仍然無法工作。上傳解決方案文件將對您有所幫助? – Maysam

+0

我見過的唯一原因是錯誤消息是32/64位的東西。唯一的另一件事是,如果文件在上傳到網站時出現損壞,但這是可疑的。 – Kratz

+0

這兩個項目都設置爲任何CPU,並且都在本地主機上運行 – Maysam