Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 15994|Răspunde: 1

[ASP.NET] . .NET Cross-Platform: Compilează dnx pe CentOS și rulează ASP.NET 5 programe exemplu

[Copiază linkul]
Postat pe 09.07.2015 10:38:49 | | |
Într-o postare anterioară pe blog, am compilat cu succes dnx pe Ubuntu și am rulat cu succes %26nbsp cu el; ASP.NET 5 Program de probă. În această postare pe blog, înlocuim Ubuntu cu CentOS.

În prezent, DNX necesită compilarea mono, așa că trebuie să instalezi mono mai întâi, iar cel mai bine este să-l compilezi și să-l instalezi cu cel mai recent cod sursă mono.

Pașii pe care i-am reușit efectiv să compilam cu succes sunt următorii (presupunând că mono este instalat pe %26nbsp; /data/mono_build director):

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
Fă Get-Monolite-Latest
face
Fă instalarea
Notă: %26nbsp nu este folosit la început; Fă get-monolite-latest, dar eșuează la realizare pentru că nu găsește MC-uri.

Dacă vrei să folosești mereu acest mono auto-compilat, trebuie să adaugi următoarea configurație la ~/.bash_profile:

export PATH=/data/mono_build/bin:$PATH
Apoi, instalează dnvm cu următoarea comandă:

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26 amp; sursa ~/.dnx/dnvm/dnvm.sh
Apoi poți compila dnx:

# ./build.sh
Instalez 'KoreBuild 0.2.1-beta6-10166'.
Instalat cu succes 'KoreBuild 0.2.1-beta6-10166'.
Instalez 'Sake 0.2'.
Instalat cu succes 'Sake 0.2'.
Determinarea celei mai recente versiuni
Ultima versiune este 1.0.0-beta6-12085
Descărcarea dnx-mono.1.0.0-beta6-12085 de pe 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%
Instalarea pe /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085
Adăugarea /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin pentru procesarea PATH
Setarea aliasului 'default' la 'dnx-mono.1.0.0-beta6-12085'

...

Încerc să construiesc un pachet din 'dnx-mono.nuspec'.
Pachetul creat cu succes '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package
După ce compilarea este reușită, poți folosi %26nbsp; Dnx-ul din artefacts/build/dnx-coreclr-linux-x64/bin rulează programul de exemple ASP.NET 5.

Verifică mai întâi programul de exemplu ASP.NET 5 de pe GitHub:

https://github.com/aspnet/Home.git
Pregătirea înainte de alergare:

1) Activarea dnvm

sursă /root/.dnx/dnvm/dnvm.sh
2) Instalarea OpenSSL

yum install -y openssl-devel
Altfel, va apărea următoarea eroare:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
---%26gt; System.Security.Cryptography.CryptographicException: Eroarea a apărut în timpul unei operații criptografice.
   la Interop.libcrypto.. cctor()
3) Compilare și instalare %26nbsp; Libuv (pentru a alerga vânturel)

Git clone https://github.com/libuv/libuv.git
SH autogen.sh
./configure
face
Fă instalarea
ldconfig
Altfel, va apărea următoarea eroare:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Apoi rulează cele trei ASP.NET 5 programe de exemplu în Home/samples/latest/ separat (rulează restaurarea dnu înainte de a rula).

1) ConsoleApp

[root@server1 ConsoleApp]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . Fugi
Bună oameni buni
2) HelloWeb

[root@server1 HelloWeb]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . șorecel
A început
3) HelloMvc

[root@server1 HelloMvc]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . șorecel
A început
De asemenea, am experimentat cu succes .NET cross-platform pe CentOS.




Precedent:Linux Tail afișează ultimele câteva linii ale fișierului
Următor:Linux modifică utilizatorul și grupul căruia îi aparține fișierul
Postat pe 10.07.2015 00:57:42 |
Se simte grozav, dar nu pot să înțeleg
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com