2015-10-20 64 views
0

我想知道.NET Win32應用程序是否可以通過VS 2015社區(或任何其他版本)編譯爲ARM。Port .NET Win32到Windows RT

我已經看到並測試過Visual C++ Win32應用程序可以編譯到ARM並在Windows 8.1 RT(Jailbreaked device)上運行,但是我想將一個開源的.NET應用程序移植到ARM上,目前只是VS允許我在x86/64上編譯它。

任何想法,如果這是可能的?如果是這樣,如何爲.NET Win32項目啓用ARM目標?

謝謝!

回答

1

那麼,經過一番研究。我在VS 2015上創建了一個.NET proyect,將AnyCPU作爲目標,進入我的Surface RT(ARM),令我驚訝的是,.NET應用程序(只是一個簡單的視圖應用程序)運行!

似乎VS for .NET應用程序創建一個BitCode文件,而不是原生的文件,所以BitCode exe文件將運行在.NET機器上,以適應necesaty目標,就像java一樣。雖然Visual C++應用程序需要編譯到特定目標,ARM,x86或x64,因爲它將爲此特定目標創建本機exe文件,但.NET應用程序不是本機exe文件,而是位碼,所以此bitcode應用程序將會由.NET框架在運行時解釋。

我希望這對更多的人可以是有用的。

謝謝!