在(不适用于)Windows 8 ARM 平板电脑上编译 C#

问题描述 投票:0回答:3

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

基本上可以归结为:

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

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

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

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


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

c# arm ide windows-runtime
3个回答
6
投票

目前:没有,也没有。

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


1
投票

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

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

或者另一个人可能是对的,这不仅仅是签名的问题。


1
投票

我已将 SharpDevelop 移植到未锁定的 Windows RT 设备上运行,它至少适用于 C# Windows 窗体应用程序。 http://chentiangemalc.wordpress.com/2013/03/18/sharpdevelop-rt-edition-beta-code-windows-forms-directly-on-windows-rt/

© www.soinside.com 2019 - 2024. All rights reserved.