Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 15994|Svar: 1

[ASP.NET] . .NET Cross-Platform: Kompilera dnx på CentOS och kör ASP.NET 5 exempelprogram

[Kopiera länk]
Publicerad på 2015-07-09 10:38:49 | | |
I ett tidigare blogginlägg lyckades vi kompilera dnx på Ubuntu och körde framgångsrikt %26nbsp med det; ASP.NET 5 exempel på program. I det här blogginlägget byter vi ut Ubuntu mot CentOS.

För närvarande kräver DNX att mono kompileras, så du måste installera mono först, och det är bäst att kompilera och installera det med den senaste mono-källkoden.

De steg vi faktiskt lyckades kompilera framgångsrikt är följande (förutsatt att mono är installerat till 26nsp; /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 --prefix=/data/mono_build
Gör att få monolit-senaste
göra
Installera
Obs: %26nbsp används inte i början; Gör det till att få monolite-senast, och det misslyckas när man gör eftersom det inte kan hitta MCs.

Om du alltid vill använda denna självkompilerade mono behöver du lägga till följande konfiguration i ~/.bash_profile:

exportera PATH=/data/mono_build/bin:$PATH
Installera sedan dnvm med följande kommando:

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; 26 % amp; Källa ~/.dnx/dnvm/dnvm.sh
Sedan kan du kompilera dnx:

# ./build.sh
Installerar 'KoreBuild 0.2.1-beta6-10166'.
Installerade framgångsrikt 'KoreBuild 0.2.1-beta6-10166'.
Installerar 'Sake 0.2'.
Installerade 'Sake 0.2' framgångsrikt.
Bestämning av senaste versionen
Senaste versionen är 1.0.0-beta6-12085
Nedladdning av dnx-mono.1.0.0-beta6-12085 från 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%
Installerar till /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085
Lägger till /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin för att bearbeta PATH
Sätter alias 'standard' till 'dnx-mono.1.0.0-beta6-12085'

...

Försöker bygga paket från 'dnx-mono.nuspec'.
Framgångsrikt skapat paketet '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package
När kompileringen är framgångsrik kan du använda %26nbsp; Dnx i artifacts/build/dnx-coreclr-linux-x64/bin kör ASP.NET 5 sample-programmet.

Kolla först in ASP.NET 5-exempelprogrammet från GitHub:

https://github.com/aspnet/Home.git
Förberedelse innan löpning:

1) Aktivera dnvm

källa /root/.dnx/dnvm/dnvm.sh
2) Installera OpenSSL

yum install -y openssl-devel
Annars uppstår följande fel:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
---%26gt; System.Säkerhet.Kryptografi.Kryptografisk undantag: Fel uppstod under en kryptografisk operation.
   på Interop.libcrypto.. cctor()
3) Kompilera och installera %26nbsp; libuv (för att köra Kestrel)

Git-klon https://github.com/libuv/libuv.git
sh autogen.sh
./configure
göra
Installera
ldconfig
Annars uppstår följande fel:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Kör sedan de tre ASP.NET 5 exempelprogrammen i Home/samples/senaste/separat (kör dnu-återställning innan du kör).

1) ConsoleApp

[root@server1 ConsoleApp]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Spring
Hej världen
2) HelloWeb

[root@server1 HelloWeb]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Kestrel
Började
3) HelloMvc

[root@server1 HelloMvc]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Kestrel
Började
Jag har också framgångsrikt erfarenhet av plattformsoberoende .NET på CentOS.




Föregående:Linux Tail ger de sista raderna i filen
Nästa:Linux modifierar användaren och gruppen som filen tillhör
Publicerad på 2015-07-10 00:57:42 |
Det känns fantastiskt, men jag kan inte förstå det
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com