在VS2012(和以前的版本...)中,您可以在構建項目時指定目標平臺。不過,我的理解是,C#被「編譯」爲CIL,然後在主機系統上運行時編譯JIT。在編譯c#應用程序時設置平臺有什麼區別嗎?
這是否意味着只有指定目標平臺的原因是故意限制用戶在某些體系結構上運行軟件或強制應用程序在64位機器上以32位運行?我看不出這是爲了處理優化問題,因爲我猜想發生在CIL - > Native階段,這發生在主機體系結構的Just-In-Time上。
This MS Link似乎沒有提供任何其他解釋,我也沒有發現你應該發佈的事實,例如,應該發佈單獨的32/64位版本的相同應用程序 - 似乎合乎邏輯的是,爲「 anycpu「應該運行得很好,再次,優化將在JIT階段應用。
我不知道它是否在VS2012中發生了變化,但是在VS2010下以64位模式調試應用程序時,「編輯和繼續」功能不起作用。 – David
@Davis:它沒有。 (但您現在可以使用E&C編輯包含匿名方法或lambda表達式的方法體,減去它們出現的實際語句) –