Я пишу универсальное приложение, используя окна 10, визуальную студию 2015 и C#. Я хотел бы запустить это приложение на Windows, Linux и Mac. Я знаю, что mono не реализует инфраструктуру представления Windows, поэтому, если я пишу приложение wpf, он запускает onluy на окнах. Теперь, если я пишу универсальное приложение, может ли это запустить? Если да, как я могу это сделать?Может ли Mono запускать универсальные приложения Windows?
ответ
Святой Грааль .Net UI вопрос :-)
TL; TR = Ответ No.
Универсальные платформы Windows (UWP) основные API (также известный как среды выполнения Windows/WinRT) и полученный APPX основанные на приложениях, ориентированы только на платформы Windows 10 (телефон, ПК, планшет ...), поскольку эти API и среда выполнения не существуют на других рабочих столах.
Используя Xamarin/Mono, вы можете повторно использовать часть логики уровня «бизнес» уровня C#, но уровень представления и логику графического интерфейса нужно будет переписать с помощью другого графического интерфейса (собственные виджеты, GTK #, QTSharp, HTML/CSS/NodeJs и т. Д.). Используется та же модель, что и люди, использующие мобильную разработку на основе Xamarin для C#, делиться своей логикой приложений C# на разных платформах и использовать Xamarin.Mac для создания собственного пользовательского интерфейса OS-X и/или создания пользовательского интерфейса с использованием GTK #, встраивания времени выполнения приложения логика в оболочку Electron/Blink и т. д.
В настоящее время проект Windows 10 для Apache Cordova, который представляет собой HTML, JavaScript и CSS, предназначен только для мобильных (WinPhone, iOS, Android) и Windows 10 ПК/планшетных платформ. Это не означает, что кто-то не мог разработать новую цель Cordova, чтобы включить поддержку диспетчера рабочего стола OS-X и Linux (но я не знаю ни одного из них, которые еще не застопорились): -/
Даже визуализация на базе xplat от Microsoft Код Studio для Linux и OS-X использует Electron (на основе Chromium) для развертывания приложения на основе io.js вместе с механизмом компоновки Blink для визуализации пользовательского интерфейса, который выполняется в формате HTML/CSS/JS.
- 1. Windows, Универсальные приложения: хранение конфигурации
- 2. LINQ в Windows 8.1 Универсальные приложения
- 3. Универсальные приложения Live Tiles
- 4. Google Admob и WIndows 10 Универсальные приложения
- 5. ICMP в Windows 10 Универсальные приложения
- 6. Как сделать универсальные приложения для windows
- 7. LoopingSelector в UWP (универсальные приложения Windows)?
- 8. Использование CreateInstance в Windows 10 Универсальные приложения
- 9. Условия в combobox Универсальные приложения Windows Phone
- 10. среды выполнения Windows/Универсальные приложения пакета Зависимости
- 11. Может ли служба Windows запускать TCP-сервер?
- 12. Может ли Xamarin создавать целевые универсальные приложения iOS?
- 13. Интегрированная аутентификация Windows в Windows 10 Универсальные приложения
- 14. Универсальные приложения и Kinect V2
- 15. Универсальные приложения TextBlockButtonStyle
- 16. Универсальные ctags на Windows
- 17. RemoveBackEntry in Prism Универсальные приложения
- 18. Может ли winform C# запускать приложения из citrix?
- 19. AVD не может запускать приложения.
- 20. Может ли Smartface запускать Ipad-приложения из Apple Store
- 21. Таблица цветов только для Windows 10 Универсальные приложения
- 22. Новые универсальные приложения для Windows с SQLite 3.8.7.4 не работают
- 23. Сохранить данные на выходе Windows Phone 8.1 (Универсальные приложения)
- 24. Могу ли я запускать модульные тесты в качестве приложения Windows?
- 25. Можно ли запускать приложения GUI в контейнерах Windows?
- 26. Можно ли запускать приложение формы Windows с помощью консольного приложения?
- 27. Поддерживает ли Mono 64-битную Windows?
- 28. Windows 10 Универсальные объединенные словари
- 29. Как динамически создавать hubsections в windows универсальные приложения
- 30. Как получить длительность/продолжительность видео в C# (универсальные приложения Windows)?