Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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 вимагає компілювання моно, тому спочатку потрібно встановити моно, і найкраще скомпілювати та встановити його з останнім вихідним кодом моно.

Кроки, які нам вдалося успішно скомпілувати, наступні (за умови, що моно встановлено до %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-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
Встановлення псевдоніму 'за замовчуванням' на '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.CryptographicException: Помилка виникла під час криптографічної операції.
   на Interop.libcrypto... cctor()
3) Скомпілюйте та встановіть %26nbsp; Libuv (Бігати Kestrel)

Git Clone 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/lastest/окремо (запустіть 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 00:57:42 |
Це чудово відчувається, але я не можу цього зрозуміти
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com