Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 15994|Svar: 1

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

[Kopier link]
Opslået på 09/07/2015 10.38.49 | | |
I et tidligere blogindlæg har vi med succes kompileret dnx på Ubuntu og kørt %26nbsp med det; ASP.NET 5 eksempelprogram. I dette blogindlæg bytter vi Ubuntu ud med CentOS.

I øjeblikket kræver DNX, at mono kompileres, så du skal installere mono først, og det er bedst at kompilere og installere det med den nyeste mono-kildekode.

De trin, vi faktisk lykkedes med at kompilere, er som følger (forudsat at mono er installeret til %26nbsp; /data/mono_build mappe):

mkdir /data/mono_build
PATH=/data/mono_build/bin:$PATH
git-klon https://github.com/mono/mono.git
CD Mono
./autogen.sh --præfiks=/data/mono_build
Lav get-monolite-latest
gøre
Lav installation
Bemærk: %26nbsp bruges ikke i starten; Gør det til at få monolite-seneste, og det fejler under lavningen, fordi det ikke kan finde MC'er.

Hvis du altid vil bruge denne selvkompilerede mono, skal du tilføje følgende konfiguration til ~/.bash_profile:

eksporter PATH=/data/mono_build/bin:$PATH
Dernæst installerer du dnvm med følgende kommando:

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

# ./build.sh
Installerer 'KoreBuild 0.2.1-beta6-10166'.
Installerede med succes 'KoreBuild 0.2.1-beta6-10166'.
Installation af 'Sake 0.2'.
Installeret med succes 'Sake 0.2'.
Bestemmelse af den nyeste version
Den seneste version er 1.0.0-beta6-12085
Downloader 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
Tilføjelse af /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin for at behandle PATH
Sætter alias 'standard' til 'dnx-mono.1.0.0-beta6-12085'

...

Forsøger at bygge en pakke fra 'dnx-mono.nuspec'.
Med succes oprettet pakken '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package
Når kompilationen er succesfuld, kan du bruge %26nbsp; Dnx i artifacts/build/dnx-coreclr-linux-x64/bin kører ASP.NET 5 eksempelprogrammet.

Tjek først ASP.NET 5 eksempelprogrammet fra GitHub:

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

1) Aktivér dnvm

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

yum install -y openssl-devel
Ellers vil følgende fejl opstå:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
---%26gt; System.Sikkerhed.Kryptografi.Kryptografisk Undtagelse: Fejl opstod under en kryptografisk operation.
   på Interop.libcrypto.. cctor()
3) Kompiler og installer %26nbsp; libuv (til at køre tårnfalk)

Git-klon https://github.com/libuv/libuv.git
sh autogen.sh
./configure
gøre
Lav installation
ldconfig
Ellers vil følgende fejl opstå:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Kør derefter de tre ASP.NET 5 prøveprogrammer i Home/samples/seneste/separat (kør dnu-gendannelse før køring).

1) ConsoleApp

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

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

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




Tidligere:Linux tail udskriver de sidste par linjer af filen
Næste:Linux ændrer brugeren og gruppen, som filen tilhører
Opslået på 10/07/2015 00.57.42 |
Det føles fantastisk, men jeg kan ikke forstå det
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com