Ako nainštalovať Visual Studio Code a .NET Core na RHEL 7


Úvod

Bol november 2014, keď Microsoft oznámil otvorený zdroj .NET s projektom s názvom .NET Core. Bol ohlásený ako menšia sada .NET Framework s mnohými rovnakými API a vrátane „runtime, frameworku, kompilátora a komponentov nástrojov, ktoré podporujú rôzne operačné systémy a ciele čipov“ ako uvedené v MSDN. Bolo to dôležité oznámenie, pretože .NET je široko používaná všeobecná vývojová platforma.
O rok neskôr Red Hat a Microsoft oznámili spoluprácu, ktorej výsledkom bol prístup k .NET na Red Hat Enterprise Linux a Red Hat OpenShift.

V júni 2016 spoločnosť Red Hat oznámila, že .NET bude k dispozícii prostredníctvom integrovaného partnerstva hybridnej podpory medzi oboma spoločnosťami, čím sa „Red Hat stane jedinou komerčnou linuxovou distribúciou s plnou podporou .NET na podnikovej úrovni, čím sa otvára platforma voľba pre podniky, ktoré chcú používať .NET vo flexibilných prostrediach Linux a kontajneroch.“

Povoliť úložiská .NET Core

Ak na vývoj používate RHEL 7, mali by ste mať predplatné ako vývojár (bezplatne prostredníctvom sady nástrojov pre vývojárov spoločnosti Red Hat).

Skontrolujte si to pomocou:
# predplatiteľské repozitáre – zoznam | egrep dotnet

Ak sú tam uvedené repozitáre, znamená to, že .NET je možné nainštalovať. Takže povoľte repo:

subscription-manager repos --enable=rhel-7-server-dotnet-rpms

Nainštalujte si .NET Core

Akonáhle je úložisko povolené, je možné nainštalovať .NET pomocou yum. len:

yum install rh-dotnetcore11

Práca s .NET Core

Balíky .NET Core sú navrhnuté tak, aby umožňovali inštaláciu viacerých verzií softvéru súčasne. Aby to bolo možné, každý balík je pridaný do prostredia runtime pomocou príkazu

scl enable

. Pri spustení vykoná premenné prostredia a potom spustí zadaný príkaz. Jeho zmeny ovplyvňujú iba príkaz, ktorý je spustený

scl

a procesy, ktoré sa spúšťajú z tohto príkazu. Pomáha to udržiavať „čisté“ prostredie.

Takže v novom okne terminálu ako používateľ vykonajte príkaz:

scl enable rh-dotnetcore11 bash

Tým sa spustí nová inštancia Bash, ktorá má prístup k .NET Core 1.1 (ten, ktorý bol nainštalovaný predtým).
Vykonať:

dotnet --version

na kontrolu, či všetko funguje.
Teraz stačí vykonať

exit

príkaz vypne .NET a vráti sa k „normálnemu“ bashu.

Nainštalujte kód Visual Studio

Systémy GNU/Linux majú veľa textových editorov a IDE, takže každý môže použiť nástroj, ktorý sa mu najviac páči na písanie kódu.
Ale v prípade .NET Core a C# by dobrou voľbou mohol byť Visual Studio Code, open source editor napísaný spoločnosťou Microsoft.
Ak chcete nainštalovať editor 64-bitového kódu na Red Hat Enterprise Linux 7, vykonajte tieto kroky:

Najprv nastavte úložisko yum takto:

rpm --import https://packages.microsoft.com/keys/microsoft.asc
sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'

Ďalej aktualizujte vyrovnávaciu pamäť balíkov a nainštalujte Visual Studio pomocou:

yum check-update
yum install code

Používanie Visual Studio Code s .NET Core

Použitím

scl

spustite editor s .NET Core. Syntax je rovnaká ako v „príklade Bash“:

scl enable rh-dotnetcore11 code

Kliknite na Súbor->Otvoriť priečinok a otvorte priečinok, v ktorom bude uložený program Hello World; Visual Studio Code vás požiada o inštaláciu rozšírenia C#. Urobte to.
Potom otvorte integrovaný terminál z kódu Visual Studio zadaním CTRL+\, ako je navrhnuté na uvítacej stránke editora.
Tam vykonajte:

dotnet new

Tým sa vytvoria dva súbory:

Program.cs

a

package.json

. Prvú otvorte kliknutím na ňu v ľavom bočnom paneli a mala by obsahovať jednoduchý program Hello World. Pravdepodobne by redaktor navrhol vyriešiť nejakú závislosť; stačí kliknúť na Áno a počkať.
Ak chcete spustiť program, otvorte integrovaný terminál a vykonajte:

dotnet run

A to je všetko, čo je potrebné na začatie práce s .NET Core a Visual Studio Code na Red Hat Enterprise Linux 7!