2010-10-29 94 views
4

我在一個漂亮的Windows窗體.net(C#)應用程序上開發了幾個裝配。最初,每個程序集都是爲Target Platfom「任何CPU」構建的。 由於Crystal Reports在x64機器上存在問題,我們不得不爲x86目標平臺構建整個項目。我開始重建一些我們的x86項目,它工作得很好。 但有一個我有,當我嘗試使用它作爲其他程序集的基準,其他人會不會加載它賦予以下錯誤的問題:由於格式不正確導致裝配失敗

Could not load file or assembly #MyAssembly# or one of its dependencies. An attempt was made to load a program with an incorrect format.

當水晶中的示例項目周圍播放與多個程序集中,我發現當爲不同的目標平臺構建項目時會發生此錯誤。但在這裏並非如此。我爲X86構建了所有項目,但無法確定問題出在哪裏。

+0

您是否檢查過任務管理器,如果您的應用程序實際上是在32位模式下運行的? – testalino 2010-10-29 06:52:54

回答

6

你可以嘗試,打造您的MainProject(可執行文件)與目標平臺「86」或「64」,就設置爲「任何CPU」的所有其他項目。

+0

是的,這是行不通的。似乎包括爲x86構建的程序集不能包含在爲任何CPU構建的應用程序中。 (至少這是我的經驗) – Robert 2010-10-29 06:58:12

+1

@Robert Spari:只有MainProject(WindowsForms)和Main-Methode應該用「x86」編譯。所有其他項目(庫)都應該編譯爲「任何CPU」。 – Jehof 2010-10-29 07:10:54

+0

對不起,你是完全正確的,我只是把它交給測試。非常感謝 – Robert 2010-10-29 07:30:59

相關問題