Ինչպես տեղադրել Visual Studio Code-ը և .NET Core-ը RHEL 7-ում


Ներածություն

2014 թվականի նոյեմբերն էր, երբ Microsoft-ը հայտարարեց .NET-ի բաց աղբյուրի մասին .NET Core անունով նախագծով: Այն հայտարարվեց որպես .NET Framework-ի ավելի փոքր հավաքածու՝ նույն API-ներից շատերով, և ներառյալ «գործարկման ժամանակը, շրջանակը, կոմպիլյատորը և գործիքների բաղադրիչները, որոնք աջակցում են մի շարք օպերացիոն համակարգերի և չիպերի թիրախների» որպես ասված է MSDN-ում։ Սա կարևոր հայտարարություն էր, քանի որ .NET-ը լայնորեն օգտագործվող ընդհանուր զարգացման հարթակ է:
Մեկ տարի անց Red Hat-ը և Microsoft-ը հայտարարեցին համագործակցության մասին, որի արդյունքում հասանելի դարձավ .NET-ը Red Hat Enterprise Linux-ի և Red Hat OpenShift-ի վրա:

2016 թվականի հունիսին Red Hat-ը հայտարարեց, որ .NET-ը հասանելի կլինի երկու ընկերությունների միջև ինտեգրված հիբրիդային աջակցության գործընկերության միջոցով՝ դարձնելով «Red Hat-ը միակ առևտրային Linux բաշխումն է, որն ապահովում է ամբողջական, ձեռնարկատիրական մակարդակի աջակցություն .NET-ի համար, բացվող հարթակ: ընտրություն ձեռնարկությունների համար, ովքեր ցանկանում են օգտագործել .NET ճկուն Linux և կոնտեյներների վրա հիմնված միջավայրերում»:

Միացնել .NET Core պահեստները

Եթե դուք օգտագործում եք RHEL 7-ը զարգացման համար, դուք պետք է բաժանորդագրվեք որպես մշակող (անվճար Red Hat Developer Toolset-ի միջոցով):

Այսպիսով, ստուգեք այն հետևյալով.
# բաժանորդագրության մենեջեր ռեպո – ցուցակ | egrep dotnet

Եթե ցուցակում կան պահեստներ, նշանակում է, որ .NET-ը կարող է տեղադրվել: Այսպիսով, միացրեք ռեպո.

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

Տեղադրեք .NET Core-ը

Երբ պահեստը միացված է, հնարավոր է տեղադրել .NET-ը yum-ով: Պարզապես.

yum install rh-dotnetcore11

Աշխատում է .NET Core-ի հետ

.NET Core փաթեթները նախատեսված են ծրագրաշարի մի քանի տարբերակների միաժամանակ տեղադրումը թույլ տալու համար: Դա թույլ տալու համար յուրաքանչյուր փաթեթ ավելացվում է գործարկման ժամանակի միջավայրում հրամանով

scl enable

. Աշխատելիս այն փոփոխում է շրջակա միջավայրի փոփոխականները, այնուհետև գործարկում է նշված հրամանը: Դրա փոփոխությունները ազդում են միայն այն հրամանի վրա, որն աշխատում է

scl

և գործընթացները, որոնք գործարկվում են այդ հրամանից: Սա օգնում է պահպանել «մաքուր» միջավայրը:

Այսպիսով, նոր տերմինալի պատուհանում, որպես օգտվող, կատարեք հրամանը.

scl enable rh-dotnetcore11 bash

Սա կսկսի նոր Bash օրինակ, որը հասանելի է .NET Core 1.1-ին (նախկինում տեղադրվածը):
Կատարել:

dotnet --version

ստուգելու համար, թե արդյոք ամեն ինչ աշխատում է:
Այժմ, պարզապես կատարում է

exit

հրամանը կփակի .NET-ը և կվերադառնա «նորմալ» Bash-ին:

Տեղադրեք Visual Studio կոդը

GNU/Linux համակարգերն ունեն բազմաթիվ տեքստային խմբագրիչներ և IDE-ներ, ուստի յուրաքանչյուրը կարող է օգտագործել այն գործիքը, որն իրեն ամենաշատն է դուր գալիս կոդ գրելու համար:
Սակայն .NET Core-ի և C#-ի դեպքում լավ տարբերակ կարող է լինել Visual Studio Code-ը՝ Microsoft-ի կողմից գրված բաց կոդով խմբագրիչը:
Red Hat Enterprise Linux 7-ում 64-բիթանոց կոդի խմբագրիչը տեղադրելու համար կատարեք հետևյալ քայլերը.

Նախ, ստեղծեք yum պահեստը հետևյալ կերպ.

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'

Հաջորդը թարմացրեք փաթեթի քեշը և տեղադրեք Visual Studio-ն հետևյալով.

yum check-update
yum install code

Օգտագործելով Visual Studio կոդը .NET Core-ով

Օգտագործելով

scl

սկսել խմբագրիչը .NET Core-ով: Շարահյուսությունը նույնն է, ինչ «Bash օրինակը».

scl enable rh-dotnetcore11 code

Կտտացրեք Պատկեր->Բացել թղթապանակ և բացեք այն թղթապանակը, որտեղ կպահվի Hello World ծրագիրը; Visual Studio Code-ը կխնդրի տեղադրել C# ընդլայնում: Արեք դա։
Հաջորդը, բացեք ինտեգրված տերմինալը Visual Studio Code-ից՝ մուտքագրելով CTRL+\, ինչպես առաջարկվում է խմբագրի ողջույնի էջում:
Այնտեղ կատարեք.

dotnet new

Սա կստեղծի երկու ֆայլ.

Program.cs

և

package.json

. Բացեք առաջինը, սեղմելով դրա վրա ձախ կողագոտում, և այն պետք է պարունակի պարզ Hello World ծրագիր: Հավանաբար խմբագիրը կառաջարկեր լուծել ինչ-որ կախվածություն. պարզապես սեղմեք Այո և սպասեք:
Ծրագիրը գործարկելու համար բացեք ինտեգրված տերմինալը և կատարեք.

dotnet run

Եվ դա այն ամենն է, ինչ անհրաժեշտ է Red Hat Enterprise Linux 7-ում .NET Core-ի և Visual Studio Code-ի հետ աշխատելու համար: