IMono, ukuphunyezwa simahla kwesakhelo seNET

malunga neMono

Kwinqaku elilandelayo siza kujonga kuMono. Yi le iqonga lokuphuhlisa kunye nokuqhuba izicelo zomnqamlezo. Yi Ukuphunyezwa kwemithombo yasimahla nevulekileyo yeSakhelo seNET kwiMicrosoft.

Inkawu ligama lale nto Umthombo weprojekthi ovulekileyo uqalwe nguXimian Ixhaswe nguMicrosoft. Okwangoku inyuselwa nguNovell ukwenza iqela lezixhobo zasimahla, esekwe kwi-GNU / Linux kwaye iyahambelana nayo .NET, njengoko kuchaziwe yi-ECMA.

Ixhaswe nguMicrosoft, uMono nguye Ukuphunyezwa komthombo ovulekileyo weSakhelo seNET sikaMicrosoft esekwe kwimigangatho yeECMA ye-C # kunye nexesha eliqhelekileyo loLwimi. Emva kweprojekthi kukwakho nentsebenziswano kunye noluntu olusebenzayo olukuncedayo ukubeka oku njengenketho kuphuhliso lwezicelo zeqonga elininzi.

Faka iMono kwi-Ubuntu 18.04

Eyona ndlela ilula necetyiswayo yokufaka iMono kwi-Ubuntu 18.04 yile yifake kwindawo yokugcina izinto. Le yinkqubo ethe ngqo. Kuya kufuneka siqale ngokufaka ezona zinto zifuneka kuqala. Siza kwenza oku ngokuvula i-terminal (Ctrl + Alt + T) kwaye uchwetheze imiyalelo kuyo:

sudo apt update; sudo apt install dirmngr gnupg apt-transport-https ca-certificates

Siyaqhubeka ukungenisa kwisiphelo esinye kwisitshixo se-GPG sokugcina usebenzisa lo mthetho ulandelayo:

ukungenisa isitshixo sikarhulumente

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

Iziphumo kufuneka zijonge into efana nomfanekiso odlulileyo. Okwangoku, sinako yongeza indawo yokugcina efunekayo Uluhlu lwemithombo yenkqubo yethu ngokwenza lo mthetho ulandelayo:

sudo sh -c 'echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" > /etc/apt/sources.list.d/mono-official-stable.list'

Nje ukuba indawo yokugcina inikwe amandla, siza kuqala ukuhlaziya uluhlu lwesoftware ekhoyo ukusuka kwindawo yokugcina izinto:

sudo apt update

Emva kohlaziyo sinakho ngoku qalisa ukufakwa:

sudo apt install mono-complete

Iphakheji nyani-gqibezela siya kuyifaka ukufaka yonke into. Ukusuka kwizixhobo zophuhliso kuwo onke amathala eencwadi. Oku kuya kugubungela uninzi lweempazamo zohlobo 'indibano ayifumanekanga'. Ukongeza kule phakheji, aba abanye banokuchongelwa ukufakwa:

  • Iphakheji imono-devel, ekufuneka ifakwe ukufakela ikhowudi.
  • Imon-dbg kufuneka ifakwe ukuze kufumaneke iisimboli zokulungisa amathala eencwadi.
  • Iphakheji izikhombisi-pcl Siza kuyifaka kwi-PCL yenkxaso yokuhlanganiswa. Oku kufanele kusombulula uninzi lwempazamo.Isakhelo asifakwanga: .NETPortableNgexesha lokudityaniswa kwesoftware.
  • Izatifikethi zeCa-mono Kuya kufuneka ifakwe ukufumana izatifikethi ze-SSL zonxibelelwano lwe-HTTPS. Siza kufaka le phakheji ukuba sinengxaki yokwenza uqhagamshelo lwe-HTTPS.
  • Iphakheji iMono-xsp4 Kuya kufuneka ifakwe ukuqhuba usetyenziso lwe-ASP.NET.

Qinisekisa ufakelo

Emva kofakelo olunempumelelo, sinako Qinisekisa ukufakwa Chwetheza lo myalelo ulandelayo oza kuprinta ingxelo efakiweyo:

Inguqulelo efakiweyo

mono --version

Njengoko ndibhala le migca, ingxelo yokugqibela ezinzileyo yeMono yi6.6.0. Banga jonga kuzo zonke iimpawu zayo Inqaku lokukhupha, epapashwe kwiwebhusayithi yeprojekthi.

Yiyo yonke into oyifunayo ukufaka iMono ngempumelelo kwi-Ubuntu 18.04. Kodwa ukuba nabani na unamathandabuzo malunga nofakelo, banako jongana nolwazi olunikezelwa kwi Iphepha lokukhuphela Ukusuka kule projekthi.

Ukuvavanya iMono

Ukuqinisekisa ukuba yonke into imiselwe ngokuchanekileyo, siza kwenza isiseko "Molo Lizwe”Oko kuyakuprinta umyalezo weklasikhi. Ukwenza njalo, siya kuthi vula umhleli wethu wombhalo owuthandayo kwaye wenze ifayile ebizwa molweni.cs. Ngaphakathi siza kubeka umxholo olandelayo:

Umzekelo wenkawu

using System;

public class HolaMundo
{
public static void Main(string[] args)
{
Console.WriteLine ("Hola Ubunlog!");
}
}

Unamathisele umxholo, sigcina ifayile kwaye sibuyele kwisiphelo sendlela. Inyathelo elilandelayo ngu Sebenzisa i-csc compiler ukwenza inkqubo. Siza kukuphumeza oku sisebenzisa lo myalelo ulandelayo, kwifolda enye apho sigcine khona ifayile yangaphambili:

Ukuqulunqa umzekelo weMono

csc hola.cs

Lo myalelo ungasentla uza kwenza into enokubizwa ngokuba yi-hello.exe. Siza kuqhuba le fayile intsha ngomyalelo:

ukubaleka kwenkawu

mono hola.exe

Kwimeko apho sinomdla wokukwazi sebenzisa inkqubo ngokuchwetheza kuphela igama lefayile, kuyakufuneka siyenze iphumelele ngomyalelo:

chmod +x hola.exe

Ngoku sinokuqhuba ifayile ye-hello.exe ngokubhala nje igama layo:

iimvume kumzekelo

./hola.exe

ukuba Ulwazi oluthe kratya malunga nendlela yokusebenzisa iMonoUnokujonga icandelo elinikezelwe kwesi sihloko kwi iphepha kwiGitHub yeprojekthi. Inokufumaneka kwakhona ulwazi malunga neMono kwi Amaxwebhu asemthethweni. La maxwebhu agubungela izihloko ezithile zendlela yokuyihlela okanye ulwazi kwi-Mono internals njengexesha lokubaleka, umqokeleli wenkunkuma, okanye izixhobo ezahlukeneyo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   ULuis GOnzalez sitsho

    Ndingathanda ukuba undincede, emva kokufaka i-MONO kunye nokwenza isisombululo, xa ujonga izingqinisiso, indixelela oku phantse kuyo yonke "Ayifumani. Isisombululo sinokwenziwa kodwa asenziwa, kuba sinika impazamo. Ungandinceda?