Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 15994|Odgovoriti: 1

[ASP.NET] . .NET Cross-Platform: Prevedite dnx na CentOS in zaženite ASP.NET 5 vzorčnih programov

[Kopiraj povezavo]
Objavljeno na 9. 07. 2015 10:38:49 | | |
V prejšnji objavi na blogu smo uspešno sestavili dnx na Ubuntu in z njim uspešno zagnali %26nbsp; ASP.NET 5 Vzorčni program. V tej objavi na blogu zamenjamo Ubuntu za CentOS.

Trenutno DNX zahteva prevajanje mono, zato moraš najprej namestiti mono, najbolje pa je, da ga prevedeš in namestiš z najnovejšo mono izvorno kodo.

Koraki, ki smo jih dejansko uspešno prevajali, so naslednji (ob predpostavki, da je mono nameščen na %26nbsp; /data/mono_build imenik):

mkdir /data/mono_build
PATH=/data/mono_build/bin:$PATH
git clone https://github.com/mono/mono.git
CD Mono
./autogen.sh --prefix=/data/mono_build
naredi get-monolite-latest
delati
Naredi namestitev
Opomba: %26nbsp se na začetku ne uporablja; Naredi get-monolite-latest, in ne uspe pri ustvarjanju, ker ne najde glavnih likov.

Če želite vedno uporabljati ta samoprevajalni mono, morate v ~/.bash_profile dodati naslednjo konfiguracijo:

export PATH=/data/mono_build/bin:$PATH
Nato namestite dnvm z naslednjim ukazom:

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26amp; vir ~/.dnx/dnvm/dnvm.sh
Nato lahko prevedeš dnx:

# ./build.sh
Nameščam 'KoreBuild 0.2.1-beta6-10166'.
Uspešno namestil 'KoreBuild 0.2.1-beta6-10166'.
Nameščam 'Sake 0.2'.
Uspešno namestil 'Sake 0.2'.
Določanje najnovejše različice
Najnovejša različica je 1.0.0-beta6-12085
Prenos dnx-mono.1.0.0-beta6-12085 iz https://www.myget.org/F/aspnetvnext/api/v2
Download: https://www.myget.org/F/aspnetvnext/api/v2/package/dnx-mono/1.0.0-beta6-12085
######################################################################## 100.0%
Nameščam na /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085
Dodajanje /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin za obdelavo PATH
Nastavitev aliasa 'default' na 'dnx-mono.1.0.0-beta6-12085'

...

Poskušam zgraditi paket iz 'dnx-mono.nuspec'.
Uspešno ustvarjen paket '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package
Ko je kompilacija uspešna, lahko uporabite %26nbsp; DNX v artifacts/build/dnx-coreclr-linux-x64/bin poganja vzorčni program ASP.NET 5.

Najprej si oglejte vzorčni program ASP.NET 5 na GitHubu:

https://github.com/aspnet/Home.git
Priprava pred tekom:

1) Omogoči dnvm

vir /root/.dnx/dnvm/dnvm.sh
2) Namestitev OpenSSL

yum install -y openssl-devel
V nasprotnem primeru se bo zgodila naslednja napaka:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
---%26gt; System.Security.Cryptography.CryptographicException: Napaka je prišla med kriptografsko operacijo.
   na Interop.libcrypto.. cctor()
3) Prevedi in namesti %26nbsp; Libuv (za tekanje postrelke)

Git klon https://github.com/libuv/libuv.git
Ššš autogen.sh
./configure
delati
Naredi namestitev
ldconfig
V nasprotnem primeru se bo zgodila naslednja napaka:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Nato zaženi tri ASP.NET 5 vzorčnih programov v Home/samples/lalatest / ločeno (pred zagonom zaženi obnovitev DNU).

1) ConsoleApp

[root@server1 ConsoleApp]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . teci
Pozdravljeni vsi skupaj
2) HelloWeb

[root@server1 HelloWeb]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Kestrel
Začetek
3) HelloMvc

[root@server1 HelloMvc]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Kestrel
Začetek
Uspešno sem izkusil tudi večplatformski .NET na CentOS.




Prejšnji:Linux tail izpiše zadnje vrstice datoteke
Naslednji:Linux spremeni uporabnika in skupino, kateri datoteka pripada
Objavljeno na 10. 07. 2015 00:57:42 |
Občutek je odličen, a tega ne morem razumeti
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com