可能重複:
What does the Visual Studio 「Any CPU」 target mean?如何避免32/64位架構的困境在Windows和.NET?
我們有一個WPF應用程序必須對大量的Windows機器從Windows XP X32工作到Windows 8 64位。我們的應用程序包括NHibernate和SQLite。我們不需要任何x64的功能。如何修改應用程序在所有架構上都沒有任何問題的情況下運行?
- 我們的應用程序是在.NET 4.0中
可能重複:
What does the Visual Studio 「Any CPU」 target mean?如何避免32/64位架構的困境在Windows和.NET?
我們有一個WPF應用程序必須對大量的Windows機器從Windows XP X32工作到Windows 8 64位。我們的應用程序包括NHibernate和SQLite。我們不需要任何x64的功能。如何修改應用程序在所有架構上都沒有任何問題的情況下運行?
除非你同時擁有64位和32位的DLL您的外部依賴性,我只想編譯最小公分母即中的:X86將正確安裝和在Windows的32位和64位版本。
編譯爲AnyCpu架構,這將使其在x86/x64無關。
當然,這不會阻止問題,如果你正在尋找訪問位數具體的事情,如%PROGRAMFILES%,如果你這樣做,你仍然需要使用Environment.Is64BitOperatingSystem屬性測試的位數。
我使用SQLite有2個版本。一個用於32位,另一個用於54位 –
@afsharm這是一個很好很好的,但既然你說你不使用任何特定的x64我可能會仍然編譯的x86。 –
是的,我們並不需要任何特殊的x64功能。我們只是希望我們的簡單的應用程序在兩個x32或x64的環境中運行。我必須嘗試x86編譯選項。 –