14

Windows 8タブレット(WinRT)(ARMプロセッサエディション)でC#をコーディングおよびコンパイルすることは可能でしょうか?

基本的にそれはこれに帰着します:

  • ARMで実行されるC#コンパイラはありますか?
  • WinRTで実行できるIDEはありますか?

上記が当てはまる場合、問題は発生しませんが、C#コンパイラがARMで実行されているかどうかは現在わかりません(ARMのコンパイルに関する投稿はたくさんあります)。また、SharpDevelopを調べたところ、ソースコードが「AnyCPU」用にコンパイルされていることがわかりました。この投稿によると、Windows RTとc#は、ARMで実行されることを意味します。

ただし、Sharpdevelopには.NET 4.0の「フル」ランタイムが必要ですが、WinRTにあるかどうかはわかりませんでした。WinRTはWindowsの非常に軽量なエディションであると想定されているため、そうではないと思います。

補足として、Windowsタブレットには2つのエディションがあります。1つはARM用、もう1つはクラシックプロセッサ用です。従来のプロセッサは通常のWindows8エディションを実行します。つまり、すべてのネイティブアプリケーションを実行できます。ここではC#のコンパイルは問題になりません。問題は、ARMでも同じことができるかということです。


これは、旅行や新しいアイデアをすばやく試すのに最適です。

4

3 に答える 3

6

現在:いいえ、いいえ。

IDEとC#コンパイラを含むWindowsストアアプリを構築することは確かに可能です。ただし、そのようなアプリを使用して構築されたプログラムを実行することはできません。Windows Storeアプリは、サンドボックス内で権限を減らして実行されます。このサンドボックスでは、CLRはシステムアセンブリとアプリパッケージに含まれるアセンブリのみを読み込みます。アプリパッケージは不変であり、実行時に変更することはできません。

于 2012-11-12T18:04:34.920 に答える
1

実際、表面上の.Netフレームワークには、Csharpコンパイラであるcsc.exeが含まれています。コンパイルするコードを取得しましたが、WinRtは適切な署名なしで実行されることを好まないようです。

IDEはしばらくの間は発生しませんが、少なくともまだ発生しません。適切な署名があれば、コンパイルされた実行可能ファイルを実行できると確信しています。

または、他の人が正しいかもしれません、そしてそれは単に署名の問題ではありません。

于 2012-12-20T16:22:58.203 に答える
1

ロックされていないWindowsRTデバイスで実行するようにSharpDevelopを移植しました。これは、少なくともC#Windowsフォームアプリで機能します。http://chentiangemalc.wordpress.com/2013/03/18/sharpdevelop-rt-edition-beta-code-windows-forms-directly-on-windows-rt/

于 2013-03-18T20:43:04.507 に答える