Can I Run in 64Bit ?

有同事問到怎麼寫出來的.NET 程式放到64bit的Windows 2008 R2上執行時,怎麼還是執行成32bit模式呢? 會是因為我們都是在32bit開發及編譯造成它只能用32 bit模式執行嗎?

理論上在.NET編譯時都是預設為Any CPU的,也就是會依執行的環境來選擇是執行成32或64 bit模式。

可是不知怎麼地,VS2010在新增一個專案時,它的CPU就預設成用32bit模式。這應該也不是因為我們是在32 bit的環境下開發造成它預設選32 bit(x86)模式。因為就算我在一台64 bit的作業系統環境下建立新的專案,它還是預設選x86模式。

所以我們必須手動切換成Any CPU才行.


切換成Any CPU後編譯的可執行檔放到64 bit的環境中執行時,就會自動切換成64 bit來執行了。

留言

這個網誌中的熱門文章

DOS Batch指令檔中如何記錄log資訊

用捷徑方式執行需帶入命令列參數的Windows Form程式

使用regular expression來match中括號(square bracket)