2015-10-20 49 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框架在运行时解释。

我希望这对更多的人可以是有用的。

谢谢!