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:
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:
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:
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:
csc hola.cs
Lo myalelo ungasentla uza kwenza into enokubizwa ngokuba yi-hello.exe. Siza kuqhuba le fayile intsha ngomyalelo:
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:
./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.
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?