是否可以在Windows 8平板电脑(WinRT)(ARM处理器版)上编写和编译C#?
基本上归结为:
如果上述情况属实,我没有看到任何问题,但我目前无法找到C#编译器是否在ARM上运行(只有很多关于为 ARM编译的帖子)。我也看过SharpDevelop,发现他们的源代码编译为“Any CPU”,根据这篇文章:Windows RT and c#,意味着它将在ARM上运行。
然而,Sharpdevelop需要.NET 4.0“Full”运行时,如果WinRT有,我无法找到。我认为它不会,因为WinRT应该是一个非常轻量级的Windows版本。作为旁注,我知道Windows平板电脑将分为两个版本,一个用于ARM,一个用于经典处理器。经典处理器将运行正常的Windows 8版本,这意味着它可以运行所有本机应用程序。编译C#在这里不是问题 - 所以问题是,我可以在ARM上做同样的事情吗?
这对于旅行和快速尝试新想法来说非常棒。
答案 0 :(得分:6)
目前:不,不。
当然可以构建包含IDE和C#编译器的Windows应用商店应用。但是,您将无法运行使用此类应用程序构建的任何程序。 Windows应用商店应用在沙箱中以较低权限运行。在此沙箱中,CLR将仅加载应用程序包中包含的系统程序集和程序集。应用程序包是不可变的,不能在运行时修改。
答案 1 :(得分:1)
实际上,表面上的.Net框架包括csc.exe,即Csharp编译器。 我已经获得了编译代码,但WinRt似乎并不喜欢没有正确签名的情况下运行。
IDE暂时不会发生,至少还没有。我确信通过正确的签名,可以运行已编译的可执行文件。
或者其他人可能是对的,这不仅仅是签名问题。
答案 2 :(得分:1)
我已经将SharpDevelop移植到未锁定的Windows RT设备上运行,它至少适用于C#Windows Forms应用程序。 http://chentiangemalc.wordpress.com/2013/03/18/sharpdevelop-rt-edition-beta-code-windows-forms-directly-on-windows-rt/