14

是否可以在 Windows 8 平板电脑 (WinRT)(ARM 处理器版本)上编码和编译 C#?

基本上可以归结为:

  • 是否有在 ARM 上运行的 C# 编译器?
  • 是否有可以在 WinRT 中运行的 IDE?

如果上述情况属实,我没有看到任何问题,但我目前无法找到 C# 编译器是否在 ARM 上运行(只有很多关于ARM 编译的帖子)。我还查看了 SharpDevelop,发现他们的源代码编译为“任何 CPU”,根据这篇文章:Windows RT 和 c#,这意味着它将在 ARM 上运行。

然而,Sharpdevelop 需要 .NET 4.0“完整”运行时,我无法找到 WinRT 是否有。我打赌它不会,因为 WinRT 应该是一个真正轻量级的 Windows 版本。

作为旁注,我知道 Windows 平板电脑将有两个版本,一个用于 ARM,一个用于经典处理器。经典处理器将运行普通的 Windows 8 版本,这意味着它可以运行所有本机应用程序。在这里编译 C# 不会成为问题 - 所以问题是,我可以在 ARM 上做同样的事情吗?


这对于旅行和快速尝试新想法来说太棒了。

4

3 回答 3

6

目前:没有,也没有。

当然可以构建一个包含 IDE 和 C# 编译器的 Windows 应用商店应用程序。但是,您将无法运行使用此类应用程序构建的任何程序。Windows 应用商店应用程序在沙盒中以降低的权限运行。在此沙箱中,CLR 将仅加载系统程序集和应用程序包中包含的程序集。应用包是不可变的,不能在运行时修改。

于 2012-11-12T18:04:34.920 回答
1

实际上,表面上的.Net框架包括csc.exe,即Csharp编译器。我已经获得了要编译的代码,但 WinRt 似乎不喜欢在没有正确签名的情况下运行它。

IDE 暂时不会出现,至少现在还不会。我确信通过正确的签名,可以运行已编译的可执行文件。

或者其他人可能是对的,这不仅仅是签约的问题。

于 2012-12-20T16:22:58.203 回答
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/

于 2013-03-18T20:43:04.507 回答