Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 15994|Risposta: 1

[ASP.NET] . .NET Cross-Platform: compila dnx su CentOS ed esegui ASP.NET 5 programmi di esempio

[Copiato link]
Pubblicato su 09/07/2015 10:38:49 | | |
In un post precedente sul blog, abbiamo compilato con successo dnx su Ubuntu e eseguito con successo %26nbsp; ASP.NET 5 Programma di esempio. In questo post del blog, sostituiamo Ubuntu con CentOS.

Attualmente, DNX richiede che il mono venga compilato, quindi devi prima installare il mono, ed è meglio compilarlo e installarlo con il codice sorgente mono più recente.

I passaggi che siamo effettivamente riusciti a compilare con successo sono i seguenti (supponendo che mono sia installato su %26nbsp; directory /data/mono_build):

mkdir /data/mono_build
PATH=/data/mono_build/bin:$PATH
Git clone https://github.com/mono/mono.git
CD mono
./autogen.sh --prefisso=/data/mono_build
Fai diventare Get-Monolite-Latest
fare
Fai installazione
Nota: %26nbsp non viene usato all'inizio; Fai get-monolite-latest, e fallisce quando lo fai perché non riesce a trovare gli MC.

Se vuoi usare sempre questo mono autocompilato, devi aggiungere la seguente configurazione a ~/.bash_profile:

export PATH=/data/mono_build/bin:$PATH
Successivamente, installa dnvm con il seguente comando:

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26 amp; Fonte ~/.dnx/dnvm/dnvm.sh
Poi puoi compilare dnx:

# ./build.sh
Installazione di 'KoreBuild 0.2.1-beta6-10166'.
Installato con successo 'KoreBuild 0.2.1-beta6-10166'.
Installazione di 'Sake 0.2'.
Installato con successo 'Sake 0.2'.
Determinazione dell'ultima versione
L'ultima versione è 1.0.0-beta6-12085
Scaricando dnx-mono.1.0.0-beta6-12085 da 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%
Installazione su /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085
Aggiungendo /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin per elaborare PATH
Impostazione dell'alias 'default' su 'dnx-mono.1.0.0-beta6-12085'

...

Sto tentando di costruire un pacchetto da 'dnx-mono.nuspec'.
Compilato con successo il pacchetto '/data/git/dnx/artefacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package
Dopo che la compilazione è stata risolta, puoi usare %26nbsp; Il dnx in artefacts/build/dnx-coreclr-linux-x64/bin sta eseguendo il programma di esempio ASP.NET 5.

Dai un'occhiata prima al programma di esempio ASP.NET 5 su GitHub:

https://github.com/aspnet/Home.git
Preparazione prima di correre:

1) Abilita dnvm

fonte /root/.dnx/dnvm/dnvm.sh
2) Installare OpenSSL

yum install -y openssl-devel
Altrimenti, si verificherà il seguente errore:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
---%26gt; System.Security.Cryptography.CryptographicException: Si è verificato un errore durante un'operazione crittografica.
   su Interop.libcrypto.. cctor()
3) Compilare e installare %26nbsp; Libuv (per correre il gheppio)

Git clone https://github.com/libuv/libuv.git
SH autogen.sh
./configure
fare
Fai installazione
ldconfig
Altrimenti, si verificherà il seguente errore:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Poi esegui i tre ASP.NET 5 programmi campioni in Home/samples/latest/ separatamente (esegui il ripristino dnu prima di eseguirlo).

1) ConsoleApp

[root@server1 ConsoleApp]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . Correre
Salve, mondo
2) HelloWeb

[root@server1 HelloWeb]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . gheppio
Iniziato
3) HelloMvc

[root@server1 HelloMvc]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . gheppio
Iniziato
Ho anche sperimentato con successo .NET multipiattaforma su CentOS.




Precedente:Linux tail produce le ultime righe del file
Prossimo:Linux modifica l'utente e il gruppo a cui appartiene il file
Pubblicato su 10/07/2015 00:57:42 |
È una sensazione fantastica, ma non riesco a capirla
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com