Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 15994|Resposta: 1

[ASP.NET] . .NET Multiplataforma: Compile o dnx no CentOS e execute ASP.NET 5 programas de exemplo

[Copiar link]
Publicado em 09/07/2015 10:38:49 | | |
Em um post anterior do blog, compilamos com sucesso o dnx no Ubuntu e rodamos com sucesso o %26nbsp; ASP.NET 5 Programa de Exemplo. Neste post do blog, trocamos o Ubuntu pelo CentOS.

Atualmente, o DNX exige que o mono seja compilado, então você precisa instalar o mono primeiro, e é melhor compilar e instalar com o código-fonte mono mais recente.

Os passos que conseguimos compilar com sucesso são os seguintes (assumindo que o mono está instalado em %26nbsp; diretório /data/mono_build):

mkdir /data/mono_build
PATH=/data/mono_build/bin:$PATH
Clone do Git https://github.com/mono/mono.git
CD mono
./autogen.sh --prefix=/data/mono_build
Torne o get-monolite-latest
fazer
faça instalação
Nota: %26nbsp não é usado no início; Faça get-monolite-latest, e falha na criação porque não consegue encontrar MCs.

Se você quiser usar sempre esse mono autocompilado, precisa adicionar a seguinte configuração a ~/.bash_profile:

export PATH=/data/mono_build/bin:$PATH
Em seguida, instale o dnvm com o seguinte comando:

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26 amp; fonte ~/.dnx/dnvm/dnvm.sh
Então você pode compilar o dnx:

# ./build.sh
Instalando 'KoreBuild 0.2.1-beta6-10166'.
Instalado com sucesso 'KoreBuild 0.2.1-beta6-10166'.
Instalando 'Sake 0.2'.
Instalado com sucesso 'Sake 0.2'.
Determinando a versão mais recente
A versão mais recente é 1.0.0-beta6-12085
Baixando dnx-mono.1.0.0-beta6-12085 de 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 em /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085
Adicionando /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin para processar o PATH
Definindo o alias 'default' para 'dnx-mono.1.0.0-beta6-12085'

...

Tentando construir um pacote a partir de 'dnx-mono.nuspec'.
Criei com sucesso o pacote '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package
Após a compilação ser bem-sucedida, você pode usar %26nbsp; O dnx em artefacts/build/dnx-coreclr-linux-x64/bin está rodando o programa de amostra ASP.NET 5.

Confira primeiro o programa de exemplo do ASP.NET 5 do GitHub:

https://github.com/aspnet/Home.git
Preparação antes de correr:

1) Ativar dnvm

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

yum install -y openssl-devel
Caso contrário, ocorrerá o seguinte erro:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
---%26gt; System.Security.Cryptography.CryptographicException: Erro ocorreu durante uma operação criptográfica.
   em Interop.libcrypto.. cctor()
3) Compilar e instalar %26nbsp; Libuv (para correr o peneireiro)

Clone do Git https://github.com/libuv/libuv.git
SH autogen.sh
./configure
fazer
faça instalação
ldconfig
Caso contrário, ocorrerá o seguinte erro:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Depois, execute os três ASP.NET 5 programas de exemplo em Home/samples/latest/ separadamente (execute o restauro do dnu antes de rodar).

1) ConsoleApp

[root@server1 ConsoleApp]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . Correr
Olá, mundo
2) HelloWeb

[root@server1 HelloWeb]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . Peneireiro
Começou
3) HelloMvc

[root@server1 HelloMvc]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . Peneireiro
Começou
Também experimentei com sucesso o .NET multiplataforma no CentOS.




Anterior:O Linux tail gera as últimas linhas do arquivo
Próximo:O Linux modifica o usuário e o grupo ao qual o arquivo pertence
Publicado em 10/07/2015 00:57:42 |
É ótimo, mas não consigo entender
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com