Компилировать С# на (не для) Windows 8 ARM Tablet
Можно ли кодировать и компилировать С# на Windows 8 Tablet (WinRT) (версия процессора ARM)?
В основном это сводится к следующему:
- Есть ли компилятор С#, который работает на ARM?
- Есть ли среда IDE, которая может работать в WinRT?
Если приведенное выше значение истинно, я не вижу никаких проблем, но в настоящее время я не могу найти, работает ли компилятор С# на ARM (только много сообщений о компиляции для ARM). Я также посмотрел на SharpDevelop и обнаружил, что их исходный код компилируется для "Any CPU", который согласно этому сообщению: Windows RT и С# означает, запускается на ARM.
Однако для Sharpdevelop требуется среда исполнения .NET 4.0 "Full", которую я не смог найти, если WinRT имеет или нет. Я уверен, что это не так, поскольку WinRT должен быть действительно легким изданием Windows.
Как оповещение, я знаю, что планшеты Windows появятся в двух версиях: один для ARM и один для классических процессоров. Классические процессоры будут запускать обычную версию Windows 8, что означает, что она может запускать все собственные приложения. Компиляция С# не будет проблемой здесь - так что вопрос скорее, могу ли я сделать то же самое на ARM?
Это было бы удивительно для путешествий и быстрого поиска новых идей.
Ответы
Ответ 1
В настоящее время: нет и нет.
Было бы возможно создать приложение для Windows Store, содержащее среду IDE и компилятор С#. Однако вы не сможете запускать какие-либо программы, созданные с помощью такого приложения. Приложения Windows Store работают со сниженными привилегиями в изолированной программной среде. В этой песочнице среда CLR будет загружать только системные сборки и сборки, содержащиеся в пакете приложений. Пакет приложений является неизменным и не может быть изменен во время выполнения.
Ответ 2
Собственно, инфраструктура .Net на поверхности включает csc.exe, компилятор Csharp.
Я получил код для компиляции, но WinRt, похоже, не нравится, что он запускается без надлежащего подписания.
Средство IDE не будет происходить какое-то время, еще не по крайней мере. Я уверен, что при правильном подписании можно выполнить скомпилированный исполняемый файл.
Или другой парень может быть прав, и это не просто вопрос подписания.
Ответ 3
Я портировал SharpDevelop для работы на разблокированных устройствах Windows RT, он работает как минимум для приложений С# Windows Forms. http://chentiangemalc.wordpress.com/2013/03/18/sharpdevelop-rt-edition-beta-code-windows-forms-directly-on-windows-rt/