Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 15994|Répondre: 1

[ASP.NET] . .NET Multiplateforme : Compiler dnx sur CentOS et exécuter ASP.NET 5 programmes d’exemple

[Copié le lien]
Publié sur 09/07/2015 10:38:49 | | |
Dans un précédent article de blog, nous avons réussi à compiler dnx sur Ubuntu et à exécuter avec succès %26nbsp ; ASP.NET 5 exemples de programmes. Dans cet article de blog, nous échangeons Ubuntu contre CentOS.

Actuellement, DNX nécessite que le mono soit compilé, donc il faut d’abord installer le mono, et il est préférable de le compiler et de l’installer avec le dernier code source mono.

Les étapes que nous avons réellement réussi à compiler avec succès sont les suivantes (en supposant que mono soit installé sur %26nbsp ; /data/mono_build répertoir) :

mkdir /data/mono_build
PATH=/data/mono_build/bin :$PATH
Git clone https://github.com/mono/mono.git
CD mono
./autogen.sh --préfix=/data/mono_build
Faites Get-Monolite-Latest
faire
Installez
Note : %26nbsp n’est pas utilisé au début ; Faites get-monolite-latest, et ça échoue lors de la création parce qu’il ne trouve pas de MC.

Si vous souhaitez toujours utiliser ce mono auto-compilé, vous devez ajouter la configuration suivante à ~/.bash_profile :

export PATH=/data/mono_build/bin :$PATH
Ensuite, installez dnvm avec la commande suivante :

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp ; 26 % amp ; source ~/.dnx/dnvm/dnvm.sh
Ensuite, vous pouvez compiler dnx :

# ./build.sh
Installation de 'KoreBuild 0.2.1-beta6-10166'.
Installation réussie de 'KoreBuild 0.2.1-beta6-10166'.
Installation de 'Sake 0.2'.
Installation réussie de 'Sake 0.2'.
Détermination de la dernière version
La dernière version est 1.0.0-beta6-12085
Téléchargement de dnx-mono.1.0.0-beta6-12085 depuis 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%
Installation sur /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085
Ajout de /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin pour traiter PATH
Définir l’alias « default » sur « dnx-mono.1.0.0-beta6-12085 »

...

J’essaie de construire un package à partir de 'dnx-mono.nuspec'.
A réussi le package '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package
Après le succès de la compilation, vous pouvez utiliser %26nbsp ; Le dnx dans artefacts/build/dnx-coreclr-linux-x64/bin exécute le programme d’exemple ASP.NET 5.

Découvrez d’abord le programme d’exemple ASP.NET 5 sur GitHub :

https://github.com/aspnet/Home.git
Préparation avant de courir :

1) Activer dnvm

source /root/.dnx/dnvm/dnvm.sh
2) Installer OpenSSL

yum install -y openssl-devel
Sinon, l’erreur suivante se produira :

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
--- %26gt ; System.Security.Cryptography.CryptographicException : Une erreur s’est produite lors d’une opération cryptographique.
   sur Interop.libcrypto.. cctor()
3) Compiler et installer %26nbsp ; Libuv (pour faire courir la crécerelle)

Git clone https://github.com/libuv/libuv.git
CH autogen.sh
./configure
faire
Installez
ldconfig
Sinon, l’erreur suivante se produira :

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Ensuite, exécutez les trois ASP.NET 5 programmes d’échantillons dans Home/samples/latest/séparément (lancez la restauration dnu avant de l’exécuter).

1) Application Console

[root@server1 ConsoleApp]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . Courir
Salut tout le monde
2) HelloWeb

[root@server1 HelloWeb]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . crécerelle
Début
3) HelloMvc

[root@server1 HelloMvc]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . crécerelle
Début
J’ai aussi expérimenté avec succès le .NET multiplateforme sur CentOS.




Précédent:Linux Tail affiche les dernières lignes du fichier
Prochain:Linux modifie l’utilisateur et le groupe auquel appartient le fichier
Publié sur 10/07/2015 00:57:42 |
C’est agréable, mais je ne comprends pas
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com