2010-09-24 120 views
0

我今天遇到了一個問題,因爲我在32位機器上的Visual Studio中開發應用程序。當我構建應用程序並在64位上運行時,它會出錯。編譯用於64位的Visual Studio C#

我正在使用SQL Server Compact 3.5來存儲數據庫。我將SQL Compact 3.5的DLL放入程序集中,因此安裝時會附帶這些DLL。有沒有一種特定的方式來構建項目,以便在64位下工作?

注:在64位機

「System.BadImageFormatException」據一些googleing我應該能夠改變高級下的目標CPU編譯選項,但它不存在在VS 2008

回答

1

大衛的解決方案是正確的,但如果由於某種原因,你不得不使用32位的DLL,那麼你應該標記代碼爲目標x86而非Any CPU(通過項目屬性/建設/目標平臺)。

+0

這是事情..在平臺下唯一的選擇是任何CPU。 – Tyler 2010-09-24 17:28:22

+0

@Tyler:喲,對不起,我不知道是什麼原因造成的...... – RichieHindle 2010-09-24 17:38:03

+0

這個工作是在我創建一個新項目並將我的舊項目轉移到Visual Studio 2010之後的。 – Tyler 2010-09-27 19:10:41

2
:我得到錯誤

這聽起來像是包含僅x86版本的SQLCE DLL。你也應該包括x64的。

相關問題