Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 15994|Respuesta: 1

[ASP.NET] . .NET Multiplataforma: compila dnx en CentOS y ejecuta ASP.NET 5 programas de ejemplo

[Copiar enlace]
Publicado en 9/7/2015 10:38:49 | | |
En una entrada anterior del blog, compilamos con éxito dnx en Ubuntu y ejecutamos con éxito %26nbsp; ASP.NET 5 programas de ejemplo. En esta entrada del blog, cambiamos Ubuntu por CentOS.

Actualmente, DNX requiere que se compile mono, así que primero necesitas instalar mono, y lo mejor es compilarlo e instalarlo con el código fuente mono más reciente.

Los pasos que realmente logramos compilar con éxito son los siguientes (suponiendo que mono esté instalado en %26nbsp; directorio /data/mono_build):

mkdir /data/mono_build
PATH=/data/mono_build/bin:$PATH
Git clon https://github.com/mono/mono.git
CD mono
./autogen.sh --prefijo=/data/mono_build
Haz que Get-Monolite-Latest
hacer
Haz la instalación
Nota: no se usa %26nbsp al principio; Haz get-monolite-latest, y falla al hacer porque no encuentra MCs.

Si quieres usar siempre este mono autocompilado, necesitas añadir la siguiente configuración a ~/.bash_profile:

export PATH=/data/mono_build/bin:$PATH
A continuación, instala dnvm con el siguiente comando:

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26 amp; fuente: ~/.dnx/dnvm/dnvm.sh
Luego puedes compilar dnx:

# ./build.sh
Instalando 'KoreBuild 0.2.1-beta6-10166'.
Instalado correctamente 'KoreBuild 0.2.1-beta6-10166'.
Instalando 'Sake 0.2'.
Instalado correctamente 'Sake 0.2'.
Determinación de la última versión
La última versión es 1.0.0-beta6-12085
Descargando dnx-mono.1.0.0-beta6-12085 desde 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%
Instalando en /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085
Añadir /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin para procesar PATH
Configurando el alias 'default' a 'dnx-mono.1.0.0-beta6-12085'

...

Intentando construir un paquete desde 'dnx-mono.nuspec'.
Paquete creado con éxito '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package
Una vez que la compilación tenga éxito, puedes usar %26nbsp; El dnx en artefacts/build/dnx-coreclr-linux-x64/bin está ejecutando el programa de ejemplo ASP.NET 5.

Echa un vistazo primero al programa de ejemplo ASP.NET 5 de GitHub:

https://github.com/aspnet/Home.git
Preparación antes de correr:

1) Habilitar dnvm

fuente: /root/.dnx/dnvm/dnvm.sh
2) Instalar OpenSSL

yum install -y openssl-devel
De lo contrario, ocurrirá el siguiente error:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
---%26gt; System.Security.Cryptography.CryptographicException: Se produjo un error durante una operación criptográfica.
   en Interop.libcrypto.. cctor()
3) Compilar e instalar %26nbsp; Libuv (para correr cernícalo)

Clon de Git https://github.com/libuv/libuv.git
SH autogen.sh
./configure
hacer
Haz la instalación
ldconfig
De lo contrario, ocurrirá el siguiente error:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Luego ejecuta los tres ASP.NET 5 programas de muestra en Home/samples/latest/ por separado (ejecuta la restauración de dnu antes de ejecutarlo).

1) ConsolaApp

[root@server1 ConsoleApp]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . corre
Hola mundo
2) HelloWeb

[root@server1 HelloWeb]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . cernícalo
Empezó
3) HelloMvc

[root@server1 HelloMvc]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . cernícalo
Empezó
También experimenté con éxito .NET multiplataforma en CentOS.




Anterior:Linux Tail exporta las últimas líneas del archivo
Próximo:Linux modifica al usuario y al grupo al que pertenece el archivo
Publicado en 10/7/2015 0:57:42 |
Se siente genial, pero no lo entiendo
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com