#c_sharp #windows #linux
Есть ли средства, позволяющие написать (а потом запустить) кроссплатформенный код на C#? Если да, то какие?
Ответы
Ответ 1
Для линукса - Mono. Консольные программы, созданные в винде, довольно неплохо запускаются ею. Сам баловался. Обратно не пробовал. Что-то слышал про C# на iOS. Правда, программы на C# в линях большая редкость.Ответ 2
Вариант один единственный и очень хороший - используете любую IDE для разработки, далее под OC Windows собираете нативно, под linux - с помощью Mono. Конечно, Mono отстает в плане некоторых возможностей от нативного C# runtime и, очевидно, не успевает за обновлениями, однако разница, в общем-то, незначительна. И да, Mono - opensource проект.Ответ 3
Mono. Даже с окнами приложения в Mono работают довольно стабильно. Даже код переписывать ни в одном месте не пришлось. Советую по почитать статью и комментарии к ней - Выпуск MonoDevelop 2.8 — интеграция с XCode 4, поддержка iOS 5 и другое :)Ответ 4
Проблема .NET в том, что на всех платформах (кроме Windows, там .NET Framework) придётся устанавливать Mono, а он достаточно большой по размеру. Кстати, у меня программы, написанные на C#, даже на телефоне запускаются, только при открытии файлов ошибки. Работает даже Windows Forms, только мелко всё, неудобно пользоваться. У меня ОС Maemo (это Linux), установлен Mono.Ответ 5
Ошибки при открытии файлов возникают при использовании Windows-разделителей пути "\". Есть два способа преодолеть это: Использовать "/", как в Unix-системах (Windows это переваривает без скрипа) Использовать System.IO.Path.DirectorySeparatorChar Использовать Path.Combine для собирания пути из имён каталогов
Комментариев нет:
Отправить комментарий