Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 15994|Отговор: 1

[ASP.NET] . .NET Cross-Platform: Компилирайте dnx на CentOS и стартирайте ASP.NET 5 примерни програми

[Копирай линк]
Публикувано в 9.07.2015 г. 10:38:49 ч. | | |
В предишен блог пост успешно компилирахме dnx на Ubuntu и успешно стартирахме %26nbsp с него; ASP.NET 5 примерна програма. В този блог пост заменяме Ubuntu с CentOS.

В момента DNX изисква компилиране на Mono, така че първо трябва да инсталирате Mono и най-добре е да го компилирате и инсталирате с най-новия изходен код на Mono.

Стъпките, които успяхме успешно да компилирам, са следните (при условие, че моно е инсталиран до %26nbsp; /data/mono_build директория):

mkdir /data/mono_build
PATH=/data/mono_build/bin:$PATH
git клонинг https://github.com/mono/mono.git
CD моно
./autogen.sh --префикс=/data/mono_build
Направете Get-Monolite-Latest
марка
направи инсталация
Забележка: %26nbsp не се използва в началото; Направи get-monolite-latest, но се проваля при правене, защото не може да намери MC-та.

Ако искате винаги да използвате този самокомпилиран моно, трябва да добавите следната конфигурация към ~/.bash_profile:

export PATH=/data/mono_build/bin:$PATH
След това инсталирайте dnvm със следната команда:

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26amp; източник ~/.dnx/dnvm/dnvm.sh
След това можете да компилирате dnx:

# ./build.sh
Инсталирам 'KoreBuild 0.2.1-beta6-10166'.
Успешно инсталирах 'KoreBuild 0.2.1-beta6-10166'.
Инсталирам 'Sake 0.2'.
Успешно инсталирах 'Sake 0.2'.
Определяне на най-новата версия
Последната версия е 1.0.0-beta6-12085
Изтегляне на dnx-mono.1.0.0-beta6-12085 от 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%
Инсталиране на /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085
Добавяне на /root/.dnx/runtime/dnx-mono.1.0.0-beta6-12085/bin за обработка на PATH
Задаване на псевдоним 'default' на 'dnx-mono.1.0.0-beta6-12085'

...

Опитвам се да изградя пакет от 'dnx-mono.nuspec'.
Успешно създаден пакет '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package
След като компилацията е успешна, можете да използвате %26nbsp; dnx в artifacts/build/dnx-coreclr-linux-x64/bin работи с примерната програма ASP.NET 5.

Първо разгледайте примерната програма ASP.NET 5 от GitHub:

https://github.com/aspnet/Home.git
Подготовка преди бягане:

1) Активирам dnvm

източник /root/.dnx/dnvm/dnvm.sh
2) Инсталиране на OpenSSL

Yum install -y openssl-devel
В противен случай ще възникне следната грешка:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
---%26gt; System.Security.Cryptography.CryptographicИзключение: Грешка възникна по време на криптографска операция.
   на Interop.libcrypto... cctor()
3) Компилиране и инсталиране на %26nbsp; Libuv (за бягане на kestrel)

git клонинг https://github.com/libuv/libuv.git
Ш autogen.sh
./configure
марка
направи инсталация
ldconfig
В противен случай ще възникне следната грешка:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
След това стартирай трите ASP.NET 5 семпли програми в Home/samples/latest/ отделно (стартирай dnu restore преди стартиране).

1)ConsoleApp

[root@server1 ConsoleApp]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Бягай
Здравей, свят
2)HelloWeb

[root@server1 HelloWeb]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . керел
Започнах
3)HelloMvc

[root@server1 HelloMvc]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . керел
Започнах
Успешно изпробвах и кросплатформен .NET на CentOS.




Предишен:Linux tail извежда последните няколко реда на файла
Следващ:Linux променя потребителя и групата, към която принадлежи файлът
Публикувано в 10.07.2015 г. 0:57:42 ч. |
Чувствам се страхотно, но не мога да го разбера
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com