Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 15994|Odpověď: 1

[ASP.NET] . .NET Cross-Platform: Zkompilujte dnx na CentOS a spusťte ASP.NET 5 ukázkových programů

[Kopírovat odkaz]
Zveřejněno 09.07.2015 10:38:49 | | |
V předchozím blogovém příspěvku jsme úspěšně zkompilovali dnx na Ubuntu a úspěšně s ním spustili %26nbsp; ASP.NET 5 ukázkových programů. V tomto blogovém příspěvku vyměňujeme Ubuntu za CentOS.

V současnosti DNX vyžaduje kompilaci mono, takže je potřeba nejprve nainstalovat mono a nejlepší je jej zkompilovat a nainstalovat s nejnovějším zdrojovým kódem Mono.

Kroky, které se nám skutečně podařilo úspěšně zkompilovat, jsou následující (za předpokladu, že je mono nainstalováno na %26nbsp; adresář /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
dělat
Provést instalaci
Poznámka: %26nbsp se na začátku nepoužívá; Vytvořím get-monolite-latest, ale při tvorbě to selže, protože nenajde hlavní postavy.

Pokud chcete toto samokompilované mono vždy použít, musíte do ~/.bash_profile přidat následující konfiguraci:

export PATH=/data/mono_build/bin:$PATH
Dále nainstalujte dnvm následujícím příkazem:

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=vývoj sh %26amp; %26amp; Zdroj ~/.dnx/dnvm/dnvm.sh
Pak můžete zkompilovat dnx:

# ./build.sh
Instalace 'KoreBuild 0.2.1-beta6-10166'.
Úspěšně nainstalován 'KoreBuild 0.2.1-beta6-10166'.
Instalace 'Sake 0.2'.
Úspěšně nainstalován 'Sake 0.2'.
Určení nejnovější verze
Nejnovější verze je 1.0.0-beta6-12085
Stahuji 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%
Instalace na /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085
Přidání /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin do zpracování PATH
Nastavení aliasu 'výchozí' na 'dnx-mono.1.0.0-beta6-12085'

...

Pokus o sestavení balíčku z 'dnx-mono.nuspec'.
Úspěšně vytvořený balíček '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package
Po úspěšné kompilaci můžete použít %26nbsp; DNX v artifacts/build/dnx-coreclr-linux-x64/bin spouští ukázkový program ASP.NET 5.

Nejprve se podívejte na ukázkový program ASP.NET 5 z GitHubu:

https://github.com/aspnet/Home.git
Příprava před během:

1) Povolit dnvm

zdroj /root/.dnx/dnvm/dnvm.sh
2) Instalace OpenSSL

yum install -y openssl-devel
Jinak nastane následující chyba:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
--- %26gt; System.Security.Cryptography.CryptographicException: Chyba nastala během kryptografické operace.
   na Interop.libcrypto.. cctor()
3) Kompilovat a instalovat %26nbsp; Libuv (Běhat poštolku)

Git klon https://github.com/libuv/libuv.git
Sh autogen.sh
./configure
dělat
Provést instalaci
ldconfig
Jinak nastane následující chyba:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Pak spusť tři ASP.NET 5 ukázkových programů v Home/samples/latest/ odděleně (před spuštěním spusti obnovu DNU).

1) ConsoleApp

[root@server1 ConsoleApp]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Běh
Ahoj světe
2) HelloWeb

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

[root@server1 HelloMvc]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Poštolka
Začal
Také jsem úspěšně zažil multiplatformní .NET na CentOS.




Předchozí:Linuxový ocas vypíše posledních pár řádků souboru
Další:Linux upravuje uživatele a skupinu, do které soubor patří
Zveřejněno 10.07.2015 0:57:42 |
Je to skvělý pocit, ale nedokážu tomu rozumět
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com