Я знаю C # и мне нравится переключаться между системами и использовать Linux. Могу ли я использовать C # для создания приложений, которые будут изначально работать в Linux? Что я должен сделать, чтобы использовать мои знания C # в системе Linux?
Обратите внимание, что я специализируюсь на Unity3D, но я все еще хочу создавать приложения для Linux с использованием C #.
Ответы:
Скорее всего, вы наткнетесь на http://www.mono-project.com/
Как сказано на странице About Mono :
В Поддерживаемые платформы включают Linux.
источник
Да, вы можете разрабатывать программное обеспечение на Ubuntu, которое само будет работать на Ubuntu, в C #. И Mono, и .NET Core поддерживают системы GNU / Linux , такие как Ubuntu. (Вы можете использовать их и в других дистрибутивах , таких как Debian, Raspbian, Fedora, CentOS, Arch, Gentoo и т. Д.) Игровой движок Unity3D также поддерживает Ubuntu, как вы, наверное, знаете. Unity3D встраивает моно .
Ряд пакетов для Ubuntu, устанавливаемых с помощью менеджера пакетов Ubuntu из официально поддерживаемых сообществом источников программного обеспечения, написаны на C # и используют Mono. Сюда входят музыкальный проигрыватель Banshee , приложение для заметок Tomboy , редактор растровой графики Pinta и менеджер паролей KeePass (начиная с версии 2).
Большинство текстовых редакторов, таких как Gedit, Vim и Emacs, имеют подсветку синтаксиса для C #. MonoDevelop и Visual Studio Code - две популярные интегрированные среды разработки, которые работают в Ubuntu и поддерживают разработку на C #.
источник
Так да. Знания о C # могут быть очень полезными в системах Linux сегодня.
источник
Теперь вы можете даже создавать кросс-платформенные приложения на основе XAML (Linux, Mac, Windows, Android, iOS, UWP), используя .Net Core и новый проект под названием Avalonia. Авалония находится в бета-версии, но теперь работает довольно хорошо. Он похож на WPF, но с некоторыми CSS-подобными улучшениями стиля.
Я считаю, что в Linux Avalonia в настоящее время нацелена на Gtk, но они хотят перейти к чему-то другому. Это упоминается в этом видео, но я лично не мог понять, что он сказал: https://www.youtube.com/watch?v=WESJUJWBLJ0
источник