Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 15994|Atsakyti: 1

[ASP.NET] . .NET Cross-Platform: kompiliuokite dnx CentOS ir paleiskite ASP.NET 5 programų pavyzdžius

[Kopijuoti nuorodą]
Paskelbta 2015-07-09 10:38:49 | | |
Ankstesniame tinklaraščio įraše sėkmingai sukompiliavome dnx Ubuntu ir sėkmingai paleidome %26nbsp su juo; ASP.NET 5 pavyzdinė programa. Šiame tinklaraščio įraše Ubuntu keičiame į CentOS.

Šiuo metu DNX reikalauja, kad mono būtų kompiliuojamas, todėl pirmiausia turite įdiegti mono, o geriausia jį kompiliuoti ir įdiegti naudojant naujausią mono šaltinio kodą.

Žingsniai, kuriuos iš tikrųjų pavyko sėkmingai kompiliuoti, yra tokie (darant prielaidą, kad mono yra įdiegtas %26nbsp; /data/mono_build katalogas):

mkdir /duomenys/mono_build
PATH=/data/mono_build/bin:$PATH
git klonas https://github.com/mono/mono.git
CD mono
./autogen.sh --prefix=/data/mono_build
Sukurkite naujausią "Get-Monolite"
Padaryti
atlikti diegimą
Pastaba: %26nbsp pradžioje nenaudojamas; padaryti get-monolite-latest, ir nepavyksta, kai kuria, nes jis negali rasti mcs.

Jei norite visada naudoti šį savarankiškai sukompiliuotą mono, turite pridėti šią konfigūraciją prie ~/.bash_profile:

eksportuoti PATH=/data/mono_build/bin:$PATH
Tada įdiekite dnvm naudodami šią komandą:

garbanos -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26amp; šaltinis ~/.dnx/dnvm/dnvm.sh
Tada galite kompiliuoti dnx:

# ./build.sh
"KoreBuild 0.2.1-beta6-10166" diegimas.
Sėkmingai įdiegta "KoreBuild 0.2.1-beta6-10166".
"Sake 0.2" diegimas.
Sėkmingai įdiegta "Sake 0.2".
Naujausios versijos nustatymas
Naujausia versija yra 1.0.0-beta6-12085
Atsisiųsti dnx-mono.1.0.0-beta6-12085 iš 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%
Diegimas į /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085
/root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin pridėjimas prie PATH apdorojimo
Pseudonimo "default" nustatymas į "dnx-mono.1.0.0-beta6-12085"

...

Bandoma sukurti paketą iš 'dnx-mono.nuspec'.
Sėkmingai sukurtas paketas '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package
Sėkmingai kompiliavus, galite naudoti %26nbsp; Į dnx artefacts/build/dnx-coreclr-linux-x64/bin veikia ASP.NET 5 pavyzdžių programa.

Pirmiausia peržiūrėkite "ASP.NET 5" pavyzdinę programą iš "GitHub":

https://github.com/aspnet/Home.git
Pasiruošimas prieš bėgimą:

1) Įgalinkite dnvm

šaltinis /root/.dnx/dnvm/dnvm.sh
2) Įdiekite OpenSSL

yum install -y openssl-devel
Priešingu atveju įvyks ši klaida:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
---%26gt; System.Security.Cryptography.CryptographicException: kriptografinės operacijos metu įvyko klaida.
   adresu Interop.libcrypto.. cctor()
3) Kompiliuoti ir įdiegti %26nbsp; libuv (paleisti kestrel)

git klonas https://github.com/libuv/libuv.git
sh autogen.sh
./konfigūruoti
Padaryti
atlikti diegimą
ldconfig
Priešingu atveju įvyks ši klaida:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Tada paleiskite tris ASP.NET 5 pavyzdines programas Home/samples/latest/ atskirai (prieš paleisdami paleiskite dnu atkūrimą).

1) Konsolės programa

[root@server1 ConsoleApp]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . paleisti
Sveikas, pasauli
2) Sveikas žiniatinklis

[root@server1 HelloWeb]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . kestrel
Pradėta
3) SveikiMvc

[root@server1 HelloMvc]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . kestrel
Pradėta
Taip pat sėkmingai patyriau kelių platformų .NET "CentOS".




Ankstesnis:"Linux" uodega išveda kelias paskutines failo eilutes
Kitą:"Linux" modifikuoja vartotoją ir grupę, kuriai priklauso failas
Paskelbta 2015-07-10 00:57:42 |
Jaučiuosi puikiai, bet negaliu to suprasti
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com