C# в Ubuntu 12.04

C# в Ubuntu 12.04

Является ли C# хорошим выбором для программирования под Ubuntu? Например, Unity или приложения, которые будут работать на Ubuntu? Правильно ли я делаю, что хочу изучить C#, когда я полон решимости придерживаться Ubuntu и разрабатывать на нем или для него? Если нет, можете ли вы назвать мне причины? И какие языки будут лучше, чем C#, для разработки под Ubuntu? Я уже знаю C, C++, Java (основы), PHP, MySQL и Python. Мне нравится изучать что-то новое, но то, что стоит моего времени. Стоит ли C# моего времени?

Если C# стоит моего времени, вот что я сделал и что мне нужно: Я установил всемононуклеозпакеты, которые я смог найти в стандартных репозиториях Ubuntu. Теперь мне нужен хороший учебник, с которого можно начать. Я полный новичок в C#, поэтому базовый учебник и как скомпилировать и запустить под Ubuntu 12.04 были бы великолепны.

решение1

Я могу дать вам точку зрения человека, который разработал приложение с открытым исходным кодом, найденное в Ubuntu (widemargin), используя C# и Mono. Mono очень зрелый, и его основные библиотеки завершены.

Для разработки я бы рекомендовал MonoDevelop — бесплатную среду IDE с открытым исходным кодом, похожую на Visual Studio.

Есть несколько библиотек Microsoft, которые не работают в Ubuntu. В основном это библиотеки GUI (winforms работает, но не очень хорошо, WPF вообще не работает). Так задумано. Это собственные библиотеки Windows GUI, и поэтому они в любом случае будут выглядеть ужасно в Ubuntu.

Если вы разрабатываете настольное приложение, я бы рекомендовал вам использовать Gtk#, который является привязкой C# к нативному фреймворку GTK+ в Ubuntu. Это даст вам полностью нативно выглядящее приложение в Ubuntu.

Если вас интересуют кроссплатформенные приложения, то C# — единственный язык, который вы можете использовать на Windows, Linux, OS X, iOS, Android и WP7. Разработчики Mono рекомендуют вам писать новый GUI для каждой платформы, используя привязки к собственным API (например, Gtk# в Ubuntu), и делиться кодом для вашего бэкенда. Это означает, что ваше приложение будет выглядеть и ощущаться как нативное на каждой платформе.

Изучение C# также позволит вам:

  • разрабатывать для нового PlayStation Suite, который поддерживает только C#,
  • создавать игры с помощью Unity3D (внутриигровые скрипты — C#),
  • делать игры типа Bastion, которые используют моноигру,
  • разрабатывать веб-сайты с использованием ASP.net MVC (на котором работает этот сайт).

решение2

Я разработал приложение Ubuntu с использованием Mono C# и обнаружил, что это очень эффективная платформа. В сообществе много анти-C# настроений из-за того, что C# был создан Microsoft, но реальность такова, что C# выполняет свою работу, и делает это хорошо. MonoDevelop — отличная IDE, а GTK# — одно удовольствие использовать для интерфейса.

Удачи.

решение3

Вы также можете использовать .NET Core вместо Mono, который имеет открытый исходный код и невероятно быстр. В некоторых случаях даже быстрее, чем node js.

.NET ЯДРО
Установка .NET Core SDK на Linux Ubuntu 16.04 должна быть аналогична вашей версии

Зарегистрируйте ключ Microsoft и канал

Чтобы начать установку .NET, вам нужно будет зарегистрировать ключ подписи Microsoft и добавить канал Microsoft Product. Это нужно сделать только один раз на машину.

Откройте командную строку и выполните следующие команды:

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'  

Установить .NET SDK

Обновите продукты, доступные для установки, затем установите .NET SDK.

В командной строке выполните следующие команды:

sudo apt install apt-transport-https
sudo apt update
sudo apt install dotnet-sdk-2.1.103

решение4

Теперь вы можете сделать это с помощью asp.net core install visual studio code https://code.visualstudio.com/download

Связанный контент