1. 程式人生 > >vs平臺選項:Any CPU,x86,x64

vs平臺選項:Any CPU,x86,x64

        Any CPU平臺下:生成的程式是相容的,也就是說編譯生成的軟體在32位作業系統下會以32位的軟體模式執行,而在64位作業系統下則會以64位的軟體模式執行。

        x86平臺下:強制生成的軟體為32位軟體,不管作業系統是32位還是64位都是以32位模式執行。

        x64平臺下:與x86類似,強制生成為64位軟體,只能在64位模式執行。

  關於以不同的模式執行,在有些情境中並不是只要軟體能執行就行,還要考慮到與該軟體互動的一些模組的執行模式。比如如果.NET程式以64位模式執行,但是該機器上的Oracle客戶端是32位的話,連線資料庫就會有異常。比如如果.NET程式以64位模式執行,但是該程式呼叫了32位動態連結庫,呼叫就會出現異常。

        所以以什麼模式執行還是要考慮到具體情境的,所以Any CPU的平臺並不是都適用,這也是x86和x64平臺存在的意義。