Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 15994|Svare: 1

[ASP.NET] . .NET Cross-Platform: Kompil dnx på CentOS og kjør ASP.NET 5 eksempelprogrammer

[Kopier lenke]
Publisert på 09.07.2015 10:38:49 | | |
I et tidligere blogginnlegg kompilerte vi med suksess dnx på Ubuntu og kjørte %26nbsp med det; ASP.NET 5 eksempelprogram. I dette blogginnlegget bytter vi ut Ubuntu med CentOS.

For øyeblikket krever DNX at mono kompileres, så du må installere mono først, og det er best å kompilere og installere det med den nyeste mono-kildekoden.

Stegene vi faktisk klarte å kompilere med suksess er som følger (forutsatt at mono er installert til %26nbsp; /data/mono_build katalog):

mkdir /data/mono_build
PATH=/data/mono_build/bin:$PATH
Git-klon https://github.com/mono/mono.git
CD Mono
./autogen.sh --prefiks=/data/mono_build
Gjør det til å få monolitt-siste
gjøre
Installer
Merk: %26nbsp brukes ikke i starten; Gjør det til å bli monolitt-sist, og det feiler når jeg lager fordi det ikke finner hovedpersoner.

Hvis du alltid vil bruke denne selvkompilerte monoen, må du legge til følgende konfigurasjon i ~/.bash_profile:

eksportere PATH=/data/mono_build/bin:$PATH
Deretter installerer du dnvm med følgende kommando:

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; 26 % amp; Kilde ~/.dnx/dnvm/dnvm.sh
Deretter kan du kompilere dnx:

# ./build.sh
Installerer 'KoreBuild 0.2.1-beta6-10166'.
Installerte 'KoreBuild 0.2.1-beta6-10166' med suksess.
Installerer 'Sake 0.2'.
Installerte 'Sake 0.2' med suksess.
Å bestemme siste versjon
Siste versjon er 1.0.0-beta6-12085
Nedlasting av dnx-mono.1.0.0-beta6-12085 fra 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%
Installerer til /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085
Legger til /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin for å behandle PATH
Setter alias 'default' til 'dnx-mono.1.0.0-beta6-12085'

...

Forsøker å bygge pakke fra 'dnx-mono.nuspec'.
Med suksess opprettet pakken '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package
Etter at kompilasjonen er vellykket, kan du bruke %26nbsp; Dnx i artifacts/build/dnx-coreclr-linux-x64/bin kjører ASP.NET 5 eksempelprogrammet.

Sjekk ut ASP.NET 5 eksempelprogrammet fra GitHub først:

https://github.com/aspnet/Home.git
Forberedelse før løping:

1) Aktiver dnvm

kilde /root/.dnx/dnvm/dnvm.sh
2) Installer OpenSSL

yum install -y openssl-devel
Ellers vil følgende feil oppstå:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
--- %26gt; System.Sikkerhet.Kryptografi.Kryptografisk Unntak: Feil oppstod under en kryptografisk operasjon.
   på Interop.libcrypto.. cctor()
3) Kompile og installere %26nbsp; libuv (for å kjøre tårnfalk)

Git-klon https://github.com/libuv/libuv.git
sh autogen.sh
./configure
gjøre
Installer
ldconfig
Ellers vil følgende feil oppstå:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Deretter kjører du de tre ASP.NET 5 eksempelprogrammene i Home/samples/sist/separat (kjør dnu-gjenoppretting før du kjører).

1) ConsoleApp

[root@server1 ConsoleApp]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Løp
Hallo verden
2) HelloWeb

[root@server1 HelloWeb]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Tårnfalk
Startet
3) HelloMvc

[root@server1 HelloMvc]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Tårnfalk
Startet
Jeg har også med suksess erfaring med cross-platform .NET på CentOS.




Foregående:Linux tail gir ut de siste linjene i filen
Neste:Linux endrer brukeren og gruppen filen tilhører
Publisert på 10.07.2015 00:57:42 |
Det føles fantastisk, men jeg klarer ikke å forstå det
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com