Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 15994|Antwoord: 1

[ASP.NET] . .NET Cross-Platform: Compileer dnx op CentOS en voer ASP.NET 5 voorbeeldprogramma's uit

[Link kopiëren]
Geplaatst op 09-07-2015 10:38:49 | | |
In een eerdere blogpost hebben we met succes dnx gecompileerd op Ubuntu en er %26nbsp mee uitgevoerd; ASP.NET 5 voorbeeldprogramma. In deze blogpost ruilen we Ubuntu in voor CentOS.

Momenteel vereist DNX mono om gecompileerd te worden, dus je moet eerst mono installeren, en het is het beste om het te compileren en te installeren met de nieuwste mono-broncode.

De stappen die we daadwerkelijk succesvol hebben kunnen compileren zijn als volgt (ervan uitgaande dat mono is geïnstalleerd tot %26nbsp; /data/mono_build directory):

mkdir /data/mono_build
PATH=/data/mono_build/bin:$PATH
Git-kloon https://github.com/mono/mono.git
cd mono
./autogen.sh --prefix=/data/mono_build
Maak get-monolite-latest
maken
Installeer
Opmerking: %26nbsp wordt niet aan het begin gebruikt; Maak de nieuwste Gain-Monolite, en die faalt bij het maken omdat hij MC's niet kan vinden.

Als je altijd deze zelfgecompileerde mono wilt gebruiken, moet je de volgende configuratie toevoegen aan ~/.bash_profile:

export PATH=/data/mono_build/bin:$PATH
Vervolgens installeer je dnvm met het volgende commando:

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26amp; Bron ~/.dnx/dnvm/dnvm.sh
Dan kun je dnx compileren als volgt:

# ./build.sh
Installeren 'KoreBuild 0.2.1-beta6-10166'.
Succesvol geïnstalleerd 'KoreBuild 0.2.1-beta6-10166'.
'Sake 0.2' installeren.
Succesvol geïnstalleerd 'Sake 0.2'.
Het bepalen van de nieuwste versie
De nieuwste versie is 1.0.0-beta6-12085
Downloaden van dnx-mono.1.0.0-beta6-12085 van 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%
Installeren op /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085
Voeg /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin toe om PATH te verwerken
Alias 'default' instellen op 'dnx-mono.1.0.0-beta6-12085'

...

Probeer een pakket te bouwen vanuit 'dnx-mono.nuspec'.
Succesvol het pakket '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg' succesvol aangemaakt.
info: Target package
Nadat de compilatie succesvol is, kun je %26nbsp; De dnx in artifacts/build/dnx-coreclr-linux-x64/bin draait het ASP.NET 5 voorbeeldprogramma.

Bekijk eerst het ASP.NET 5 voorbeeldprogramma van GitHub:

https://github.com/aspnet/Home.git
Voorbereiding voor het hardlopen:

1) Schakel dnvm in

Bron /root/.dnx/dnvm/dnvm.sh
2) OpenSSL installeren

yum install -y openssl-devel
Anders zal de volgende fout optreden:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
---%26gt; System.Security.Cryptography.CryptographicException: Er trad een fout op tijdens een cryptografische bewerking.
   op Interop.libcrypto.. cctor()
3) Compileer en installeer %26nbsp; libuv (om Kevalk te laten spelen)

Git-kloon https://github.com/libuv/libuv.git
Sh autogen.sh
./configure
maken
Installeer
ldconfig
Anders zal de volgende fout optreden:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Daarna draai je de drie ASP.NET 5 voorbeeldprogramma's apart in Home/samples/laatste/(voer dnu-herstel uit voordat je start).

1) ConsoleApp

[root@server1 ConsoleApp]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Run
Hallo mensen
2) HelloWeb

[root@server1 HelloWeb]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Torenvalk
Begonnen
3) HalloMvc

[root@server1 HelloMvc]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Torenvalk
Begonnen
Ik heb ook succesvol cross-platform .NET ervaren op CentOS.




Vorig:Linux Tail geeft de laatste paar regels van het bestand weer uit
Volgend:Linux wijzigt de gebruiker en groep waartoe het bestand behoort
Geplaatst op 10-07-2015 00:57:42 |
Het voelt geweldig, maar ik kan het niet begrijpen
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com