Страницы

Поиск по вопросам

воскресенье, 29 декабря 2019 г.

Кроссплатформенный C#-код

#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 для собирания пути из имён каталогов

Комментариев нет:

Отправить комментарий