Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 15994|Válasz: 1

[ASP.NET] . .NET Cross-Platform: Fordítsd dnx-et CentOS-en és futtasd ASP.NET 5 mintaprogramot

[Linket másol]
Közzétéve 2015. 07. 09. 10:38:49 | | |
Egy korábbi blogbejegyzésben sikeresen fordítottuk le a dnx-et Ubuntun, és sikeresen futtattuk vele a %26nbsp-t; ASP.NET 5 Sample Program. Ebben a blogbejegyzésben az Ubuntu-t CentOS-re cseréljük.

Jelenleg a DNX-hez mono fordítás szükséges, ezért először a mono telepítése szükséges, és a legjobb, ha a legújabb mono forráskóddal fordítod és telepíted.

A sikeresen lefordított lépések a következők (feltételezve, hogy a mono %26nbsp-re van telepítve; /data/mono_build directory):

mkdir /data/mono_build
PATH=/data/mono_build/bin:$PATH
git clone https://github.com/mono/mono.git
CD mono
./autogen.sh --prefix=/data/mono_build
Legutóbb Get-monolite-t
csinál
Telepítse
Megjegyzés: %26nbsp nem használatos az elején; Készítsd el a Get-Monolite-latest programot, de a készítés során elsikerül, mert nem talál MCS-t.

Ha mindig ezt az önlefordított monot szeretnéd használni, a következő konfigurációt kell hozzáadnod ~/.bash_profile-be:

export PATH=/data/mono_build/bin:$PATH
Ezután telepítse a dnvm-et a következő parancsot:

Curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26amp; forrás ~/.dnx/dnvm/dnvm.sh
Ezután lefordíthatod a dnx-et:

# ./build.sh
Telepítem a 'KoreBuild 0.2.1-beta6-10166'.
Sikeresen telepítettem a 'KoreBuild 0.2.1-beta6-10166'-t.
A 'Sake 0.2' telepítése.
Sikeresen telepítettem a 'Sake 0.2'-t.
A legújabb verzió meghatározása
A legfrissebb verzió: 1.0.0-beta6-12085
Letöltés dnx-mono.1.0.0-beta6-12085 https://www.myget.org/F/aspnetvnext/api/v2-ról
Download: https://www.myget.org/F/aspnetvnext/api/v2/package/dnx-mono/1.0.0-beta6-12085
######################################################################## 100.0%
Telepítés a /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085-re
A /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin hozzáadása a PATH feldolgozásához
Alias 'default' beállítása 'dnx-mono.1.0.0-beta6-12085'

...

Próbálok csomagot építeni a 'dnx-mono.nuspec'-ből.
Sikeresen létrehoztam a '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg' csomagot.
info: Target package
Miután a válogatás sikeres lesz, használhatod a %26nbsp-t; Az artifacts/build/dnx-coreclr-linux-x64/bin dnx a ASP.NET 5 mintaprogramot futtatja.

Először nézd meg a GitHub ASP.NET 5 mintaprogramját:

https://github.com/aspnet/Home.git
Felkészülés futás előtt:

1) Engedélyezd a dnvm-et

forrás: /root/.dnx/dnvm/dnvm.sh
2) Az OpenSSL telepítése

yum install -y openssl-devel
Ellenkező esetben a következő hiba következik be:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
---%26gt; System.Security.Cryptography.CryptographicException: Hiba történt egy kriptográfiai művelet során.
   az Interop.libcrypto oldalon.. cctor()
3) Fordítás és telepítés %26nbsp; libuv (Kestrel futása)

git clone https://github.com/libuv/libuv.git
sh autogen.sh
./configure
csinál
Telepítse
ldconfig
Ellenkező esetben a következő hiba következik be:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Ezután külön indítsd a három ASP.NET 5 mintaprogramot a Home/samples/latest/ menüben (futtatás előtt futtatd a dnu visszaállítást).

1)ConsoleApp

[root@server1 ConsoleApp]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Fuss
Helló világ
2) HelloWeb

[root@server1 HelloWeb]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Szentrel
Elkezdődött
3)HelloMvc

[root@server1 HelloMvc]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Szentrel
Elkezdődött
Sikeresen tapasztaltam a crossplatform .NET működést CentOS-on is.




Előző:A Linux tail adja ki a fájl utolsó néhány sorát
Következő:A Linux módosítja a felhasználót és a csoportot, amelyhez a fájl tartozik
Közzétéve 2015. 07. 10. 0:57:42 |
Nagyon jó érzés, de nem értem
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com