Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 15994|Απάντηση: 1

[ASP.NET] . .NET Cross-Platform: Μεταγλώττιση dnx στο CentOS και εκτέλεση ASP.NET 5 δειγμάτων προγραμμάτων

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 9/7/2015 10:38:49 π.μ. | | |
Σε μια προηγούμενη ανάρτηση ιστολογίου, μεταγλωττίσαμε με επιτυχία το dnx στο Ubuntu και εκτελέσαμε με επιτυχία το %26nbsp με αυτό. ASP.NET 5 Δείγμα προγράμματος. Σε αυτήν την ανάρτηση ιστολογίου, ανταλλάσσουμε το Ubuntu με το CentOS.

Επί του παρόντος, το DNX απαιτεί τη μεταγλώττιση του mono, επομένως πρέπει πρώτα να εγκαταστήσετε το mono και είναι καλύτερο να το μεταγλωττίσετε και να το εγκαταστήσετε με τον πιο πρόσφατο μονοφωνικό πηγαίο κώδικα.

Τα βήματα που καταφέραμε να μεταγλωττίσουμε με επιτυχία είναι τα εξής (υποθέτοντας ότι το mono είναι εγκατεστημένο στο %26nbsp; /data/mono_build):

mkdir /δεδομένα/mono_build
PATH=/δεδομένα/mono_build/κάδος:$PATH
git κλώνος https://github.com/mono/mono.git
CD Μονοφωνικό
./autogen.sh --πρόθεμα=/δεδομένα/mono_build
Κάντε το Get-Monolite-πιο πρόσφατο
κατασκευάζω
Κάντε εγκατάσταση
Σημείωση: Το %26nbsp δεν χρησιμοποιείται στην αρχή. Κάντε το get-monolite-latest και αποτυγχάνει κατά τη δημιουργία επειδή δεν μπορεί να βρει MC.

Εάν θέλετε να χρησιμοποιείτε πάντα αυτό το μονοφωνικό αυτομεταγλωττισμένο, πρέπει να προσθέσετε τις ακόλουθες ρυθμίσεις στο ~/.bash_profile:

εξαγωγή PATH=/data/mono_build/bin:$PATH
Στη συνέχεια, εγκαταστήστε το dnvm με την ακόλουθη εντολή:

μπούκλα -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
Ορισμός ψευδωνύμου '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.CryptographicException: Παρουσιάστηκε σφάλμα κατά τη διάρκεια μιας κρυπτογραφικής λειτουργίας.
   στο Interop.libcrypto.. cctor()
3) Μεταγλώττιση και εγκατάσταση %26nbsp. libuv (για να τρέξει το κιρκινέζι)

Κλώνος git https://github.com/libuv/libuv.git
sh 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/latest/ ξεχωριστά (εκτελέστε την επαναφορά dnu πριν την εκτελέσετε).

1) Εφαρμογή κονσόλας

[root@server1 ConsoleApp]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . τρέξιμο
Γεια σου κόσμε
2) Γεια σας Web

[root@server1 HelloWeb]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Κιρκινέζι
Ξεκίνησε
3) Γεια σου Mvc

[root@server1 HelloMvc]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Κιρκινέζι
Ξεκίνησε
Επίσης, βίωσα με επιτυχία το cross-platform .NET στο CentOS.




Προηγούμενος:Η ουρά Linux εξάγει τις τελευταίες γραμμές του αρχείου
Επόμενος:Το Linux τροποποιεί τον χρήστη και την ομάδα στην οποία ανήκει το αρχείο
Δημοσιεύτηκε στις 10/7/2015 12:57:42 π.μ. |
Αισθάνομαι υπέροχα, αλλά δεν μπορώ να το καταλάβω
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com