Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 15994|Ответ: 1

[ASP.NET] . .NET Cross-platform: компиляция dnx на CentOS и запуск ASP.NET 5 примерных программ

[Скопировать ссылку]
Опубликовано 09.07.2015 10:38:49 | | |
В предыдущем блоге мы успешно скомпилировали dnx на Ubuntu и успешно запустили %26nbsp; ASP.NET 5 Пример программы. В этом блоге мы меняем Ubuntu на CentOS.

В настоящее время DNX требует компилировать Mono, поэтому сначала нужно установить Mono, и лучше скомпилировать и установить его с последним исходным кодом Mono.

Шаги, которые нам действительно удалось успешно скомпилировать, следующие (при условии, что моно установлен до %26nbsp; /data/mono_build directory):

mkdir /data/mono_build
PATH=/data/mono_build/bin:$PATH
git клон https://github.com/mono/mono.git
CD моно
./autogen.sh --prefix=/data/mono_build
Пусть get-monolite-latest
делать
Make Install
Примечание: %26nbsp не используется в начале; Сделайте Get-Monolite-Lastest, и он проваливается при содействии, потому что не может найти 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/runtimes/dnx-mono.1.0.0-beta6-12085/bin для обработки PATH
Устанавливаю alias '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 Clone https://github.com/libuv/libuv.git
Шш autogen.sh
./configure
делать
Make Install
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