Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 15994|Odpoveď: 1

[ASP.NET] . .NET Cross-Platform: Skompilujte dnx na CentOS a spustite ASP.NET 5 ukážkových programov

[Kopírovať odkaz]
Zverejnené 9. 7. 2015 10:38:49 | | |
V predchádzajúcom blogovom príspevku sme úspešne skompilovali dnx na Ubuntu a úspešne s ním spustili %26nbsp; ASP.NET 5 Ukážkový program. V tomto blogovom príspevku vymieňame Ubuntu za CentOS.

Momentálne DNX vyžaduje kompiláciu Mono, takže najprv musíte nainštalovať mono a najlepšie je ho skompilovať a nainštalovať s najnovším zdrojovým kódom Mono.

Kroky, ktoré sa nám skutočne podarilo úspešne skompilovať, sú nasledovné (za predpokladu, že mono je nainštalované na %26nbsp; adresár /data/mono_build):

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
Make get-monolite-latest
robiť
Urobte inštaláciu
Poznámka: %26nbsp sa na začiatku nepoužíva; Spravím get-monolite-latest, a zlyhá pri tvorbe, pretože nemôže nájsť hlavné postavy.

Ak chcete vždy používať toto samokompilované mono, musíte do ~/.bash_profile pridať nasledujúcu konfiguráciu:

export PATH=/data/mono_build/bin:$PATH
Ďalej nainštalujte dnvm pomocou nasledujúceho príkazu:

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26amp; Zdroj ~/.dnx/dnvm/dnvm.sh
Potom môžeš skompilovať dnx:

# ./build.sh
Inštalujem 'KoreBuild 0.2.1-beta6-10166'.
Úspešne nainštalovaný 'KoreBuild 0.2.1-beta6-10166'.
Inštalujem 'Sake 0.2'.
Úspešne nainštalovaný 'Sake 0.2'.
Určenie najnovšej verzie
Najnovšia verzia je 1.0.0-beta6-12085
Sťahovanie dnx-mono.1.0.0-beta6-12085 z 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%
Inštalácia na /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085
Pridanie /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin na spracovanie PATH
Nastavenie aliasu 'default' na 'dnx-mono.1.0.0-beta6-12085'

...

Snažíme sa zostaviť balík z 'dnx-mono.nuspec'.
Úspešne vytvorený balík '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package
Po úspešnej kompilácii môžete použiť %26nbsp; DNX v artifacts/build/dnx-coreclr-linux-x64/bin beží na ukážkovom programe ASP.NET 5.

Najskôr si pozrite ukážkový program ASP.NET 5 z GitHubu:

https://github.com/aspnet/Home.git
Príprava pred behom:

1) Povoliť dnvm

zdroj /root/.dnx/dnvm/dnvm.sh
2) Inštalácia OpenSSL

yum install -y openssl-devel
Inak nastane nasledujúca chyba:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
--- %26gt; System.Security.Cryptography.CryptographicException: Počas kryptografickej operácie došlo k chybe.
   na Interop.libcrypto.. cctor()
3) Skompilovať a nainštalovať %26nbsp; Libuv (na beh poštolky)

Git klon https://github.com/libuv/libuv.git
Sh autogen.sh
./configure
robiť
Urobte inštaláciu
ldconfig
Inak nastane nasledujúca chyba:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Potom spusti tri ASP.NET 5 ukážkových programov v Home/samples/lalatest samostatne (pred spustením spusti obnovenie DNU).

1) ConsoleApp

[root@server1 ConsoleApp]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Bež
Čaute všetci
2) HelloWeb

[root@server1 HelloWeb]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Kestrel
Začali
3) HelloMvc

[root@server1 HelloMvc]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Kestrel
Začali
Úspešne som tiež zažil cross-platform .NET na CentOS.




Predchádzajúci:Posledné riadky súboru vypisujú Linuxový chvost
Budúci:Linux upravuje používateľa a skupinu, do ktorej súbor patrí
Zverejnené 10. 7. 2015 0:57:42 |
Je to skvelý pocit, ale nedokážem tomu rozumieť
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com