Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 15994|Odpowiedź: 1

[ASP.NET] . .NET Cross-Platform: Skompiluj dnx na CentOS i uruchom ASP.NET 5 przykładowych programów

[Skopiuj link]
Opublikowano 09.07.2015 10:38:49 | | |
W poprzednim wpisie na blogu pomyślnie skompilowaliśmy dnx na Ubuntu i uruchomiliśmy z nim %26nbsp; ASP.NET 5 Przykładowy program. W tym wpisie na blogu zamieniamy Ubuntu na CentOS.

Obecnie DNX wymaga kompilacji mono, więc najpierw trzeba zainstalować mono, a najlepiej skompilować i zainstalować go z najnowszym kodem źródłowym mono.

Kroki, które faktycznie udało nam się skompilować, są następujące (zakładając, że mono jest zainstalowane na %26nbsp; /data/mono_build katalog):

mkdir /data/mono_build
PATH=/data/mono_build/bin:$PATH
Git Clone https://github.com/mono/mono.git
CD Mono
./autogen.sh --prefiks=/data/mono_build
Make get-monolite-latest
robić
Zrób instalację
Uwaga: na początku nie używa się %26nbsp; Uruchom get-monolite-latest i nie udaje się go tworzyć, bo nie może znaleźć głównych bohaterów.

Jeśli chcesz zawsze używać tego samodzielnie kompilowanego mono, musisz dodać następującą konfigurację do ~/.bash_profile:

export PATH=/data/mono_build/bin:$PATH
Następnie zainstaluj dnvm za pomocą następującego polecenia:

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26amp; źródło ~/.dnx/dnvm/dnvm.sh
Wtedy możesz skompilować dnx:

# ./build.sh
Instaluję 'KoreBuild 0.2.1-beta6-10166'.
Pomyślnie zainstalowano 'KoreBuild 0.2.1-beta6-10166'.
Instaluję 'Sake 0.2'.
Pomyślnie zainstalowano 'Sake 0.2'.
Określanie najnowszej wersji
Najnowsza wersja to 1.0.0-beta6-12085
Pobieram 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%
Instalacja na /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085
Dodanie /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin do przetwarzania PATH
Ustawiam alias 'domyślnie' na 'dnx-mono.1.0.0-beta6-12085'

...

Próbuję zbudować pakiet z 'dnx-mono.nuspec'.
Pomyślnie utworzony pakiet '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package
Po pomyślnym zestawieniu możesz użyć %26nbsp; DNX w artifacts/build/dnx-coreclr-linux-x64/bin uruchamia przykładowy program ASP.NET 5.

Najpierw sprawdź przykładowy program ASP.NET 5 z GitHuba:

https://github.com/aspnet/Home.git
Przygotowanie przed biegiem:

1) Włącz dnvm

źródło /root/.dnx/dnvm/dnvm.sh
2) Instalacja OpenSSL

yum install -y openssl-devel
W przeciwnym razie wystąpi następujący błąd:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
---%26gt; System.Security.Cryptography.CryptographicException: Błąd wystąpił podczas operacji kryptograficznej.
   na Interop.libcrypto.. cctor()
3) Kompilacja i instalacja %26nbsp; Libuv (bieganie na pustułkę)

git clone https://github.com/libuv/libuv.git
Sh autogen.sh
./configure
robić
Zrób instalację
ldconfig
W przeciwnym razie wystąpi następujący błąd:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Następnie uruchom trzy ASP.NET 5 przykładowych programów w Home/samples/latest/ osobno (najpierw uruchom przywracanie DNU).

1) ConsoleApp

[root@server1 ConsoleApp]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Biegnij
Cześć ludzie
2) HelloWeb

[root@server1 HelloWeb]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . pustułka
Rozpoczęcie
3) HelloMvc

[root@server1 HelloMvc]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . pustułka
Rozpoczęcie
Udało mi się też doświadczyć wieloplatformowego .NET na CentOS.




Poprzedni:Ogon Linuksa generuje ostatnie kilka linii pliku
Następny:Linux modyfikuje użytkownika i grupę, do której należy plik
Opublikowano 10.07.2015 00:57:42 |
To świetne uczucie, ale nie potrafię tego zrozumieć
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com