Что бы вы подумали, если бы я сказал вам, что вы можете программировать в .Net 3.1 и ASP Net в Linux с помощью Microsoft .Net SDK? Сегодня это реальность, и скоро появится .Net 5 (на самом деле вы можете протестировать предварительную версию). ).

В последние месяцы Microsoft удивляет нас все большим количеством программного обеспечения Microsoft, которое изначально может работать в Linux. В этом посте я собираюсь научить вас, как установить Microsoft .Net SDK в Linux, а также как создать свою первую программу, используя этот SDK.

  1. Поддерживаемые дистрибутивы Linux
  2. Установите .Net Code SDK и среду выполнения .Net
  3. Настроить код VS
  4. Здравствуйте, .Net Core (Ваше первое приложение)

1. Поддерживаемые дистрибутивы Linux

Прежде чем начать это путешествие, вы должны знать, поддерживается ли ваша фактическая ОС, потому что поддерживаются не все версии.
Затем давайте рассмотрим дистрибутивы и версии Linux, поддерживаемые для .Net 3.1.x.

  • Alpine 3.9 + (Да, пришло время докеров)
  • ЦенОС 7
  • ЦенОС 8
  • Дебиан 9
  • Дебиан 10
  • Федора 31
  • Федора 32
  • OpenSUSE 15
  • РЕЛ 7
  • РЕЛ 8
  • СЛЕС 12 СП2
  • СЛЕС 15
  • Убунту 16.04 ЛТС
  • Убунту 18.04 ЛТС
  • Убунту 20.04 ЛТС

Я не хочу слишком расширять это, потому что, если вы похожи на меня, вам не терпится программировать, поэтому я предоставлю вам упрощенный процесс установки для некоторых из наиболее часто используемых ОС.

2. Установите .Net Core SDK и .Net Runtime.

Установите .Net Core на Ubuntu 20.04

# Get the repo
wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
# Install apt-transport
sudo apt-get install -y apt-transport-https
# Update your repo
sudo apt-get update
# Install the SDK
sudo apt-get install -y dotnet-sdk-3.1
# Install the full runtime
sudo apt-get install -y aspnetcore-runtime-3.1
# Install only the .Net Core runtime
sudo apt-get install -y aspnetcore-runtime-3.1

Установите .Net Core на Debian 10

# Get the repo
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
# Install apt-transport
sudo apt-get install -y apt-transport-https
# Update your repo
sudo apt-get update
# Install the SDK
sudo apt-get install -y dotnet-sdk-3.1
# Install the full runtime
sudo apt-get install -y aspnetcore-runtime-3.1
# Install only the .Net Core runtime
sudo apt-get install -y aspnetcore-runtime-3.1

Установите .Net Core на CentOS 7

# Get the repo
sudo rpm -Uvh https://packages.microsoft.com/config/centos
/7/packages-microsoft-prod.rpm
# Install the SDK
sudo yum install dotnet-sdk-3.1
# Install the full runtime
sudo yum install aspnetcore-runtime-3.1
# Install only the .Net Core runtime
sudo yum install dotnet-runtime-3.1

Установите .Net Core на CentOS 8

# Install the SDK
sudo dnf install dotnet-sdk-3.1
# Install the full runtime
sudo dnf install aspnetcore-runtime-3.1
# Install only the .Net Core runtime
sudo dnf install dotnet-runtime-3.1

Установите .Net Code на Fedora 32

# Install the SDK
sudo dnf install dotnet-sdk-3.1
# Install the full runtime
sudo dnf install aspnetcore-runtime-3.1
#Installonly the .Net Core runtime
sudo dnf install dotnet-runtime-3.1

3. Настройте код VS

Получить расширение С#

Установите его, не выходя из Bash

code --install-extension ms-dotnettools.csharp

Или вы можете пойти к ней:



Настроить VS-код

Вы можете изменить свой settings.json или просто использовать конфигурацию рабочей области, если хотите, это мой VS Code settings.json и файл рабочей области, используйте их, если хотите (если у вас есть хорошая идея расширить эту конфигурацию, дайте мне знать) .



4. Привет .Net Core

Я буду использовать VS Code, потому что он бесплатный и доступный для всех. Начнем с забавной части: создайте папку, в которой вы будете хранить весь свой код, что-то вроде ~/Projects/dotNet/Hello-dotNet, а затем «VScode it»

# Lazy snnipet
mkdir -vp ~/Projects/dotNet/Hello-dotNet \
  cd ~/Projects/dotNet/Hello-dotNet \
  code

Создайте рабочую область VS Code (это хорошая практика, и вы можете управлять определенными конфигурациями для своего проекта, которыми вы можете поделиться позже)

(необязательно) Настройте файл рабочей области по своему усмотрению, это моя личная конфигурация, и вы можете использовать ее, если хотите.

Создайте свой проект, выполнив следующую команду в корневой папке вашего проекта.

dotnet new console

С помощью этой команды вы можете создать всю базовую структуру проекта, не стесняйтесь проверять все эти файлы.

Откройте Program.cs и позвольте VS Code установить что-то, что нужно для работы с .Net SDK, это займет две минуты в зависимости от скорости вашего интернет-соединения.

Как видите, у вас есть сообщение «Hello World!». готов к работе, теперь проверьте свою установку, запустив этот код, используя команду dotnet run в терминале VS Code или в bash

Теперь вы готовы писать код на C# с помощью Microsoft .Net Core SDK, поместить этот код в Docker с .Net Runtime и покорить мир своим кодом.

Это все для этого сейчас, я очень ценю ваше время. Оставайтесь на связи для следующей части

Если это было полезно для вас, дайте мне знать своими хлопками ;)

Если эта статья была вам полезна, я приглашаю вас следить за мной в моих социальных сетях, чтобы узнавать о моих публикациях (на английском и испанском языках):

Среда: https://medium.com/@jesus.alvb
Twitter: @JesusAlvB
Facebook: https://fb.me/JesusAlvaradoBastida
Printerest: https: //www.pinterest.com.mx/JesusAlvaradoB