τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Στον μαγικό κόσμο της ανάπτυξης λογισμικού, κάθε προγραμματιστής ονειρεύεται να έχει ένα μαγικό ραβδί που μπορεί να μετατρέψει τον κώδικα σε ισχυρές εφαρμογές μόνο με ένα κύμα ραβδιού. Σήμερα, θα εξερευνήσουμε τη μαγεία της αυτοματοποιημένης συσκευασίας της C# για να κάνουμε τη δημιουργία αρχείων EXE παιχνιδάκι.
Στο μακρύ ταξίδι της ανάπτυξης λογισμικού, η συσκευασία κώδικα σε ένα εκτελέσιμο αρχείο EXE είναι μια βασική δεξιότητα. Όχι μόνο προστατεύει τον πηγαίο κώδικα, αλλά παρέχει επίσης στους χρήστες μια βολική εμπειρία εγκατάστασης. Ωστόσο, η διαδικασία χειροκίνητης συσκευασίας είναι επαχθής και επιρρεπής σε σφάλματα, επομένως η αυτοματοποιημένη συσκευασία έχει γίνει όφελος για τους προγραμματιστές.
Η αυτοματοποιημένη συσκευασία ακούγεται μυστηριώδης και απρόσιτη, αλλά στην πραγματικότητα, με το C# και ορισμένα εργαλεία, μπορούμε εύκολα να πετύχουμε αυτόν τον στόχο. Θα χρησιμοποιήσουμε το .NET Core SDK, σε συνδυασμό με εργαλεία CI/CD (συνεχής ενσωμάτωση/συνεχής ανάπτυξη), όπως το GitHub Actions ή το Jenkins, για να επιτύχουμε αυτοματοποιημένη συσκευασία.
Πρώτα, χρειάζεστε ένα έργο C#. Ακολουθεί ένα απλό παράδειγμα εφαρμογής κονσόλας:
- using System;
-
-
- namespace ConsoleApp
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("Hello, World!");
- }
- }
- }
Στη συνέχεια, θα χρησιμοποιήσουμε την εντολή dotnet publish του .NET Core για να πακετάρουμε την εφαρμογή. Στον ριζικό κατάλογο του έργου, ανοίξτε το εργαλείο γραμμής εντολών και εκτελέστε την ακόλουθη εντολή:
dotnet publish -c Release -r win-x64 --self-contained true
Αυτό θα δημιουργήσει μια αυτόνομη εφαρμογή με όλες τις εξαρτήσεις.
Τώρα, μπορούμε να πακετάρουμε εφαρμογές με μη αυτόματο τρόπο, αλλά πώς να το αυτοματοποιήσουμε; Ας πάρουμε το GitHub Actions ως παράδειγμα και ας δημιουργήσουμε μια ροή εργασίας για την αυτοματοποίηση της διαδικασίας συσκευασίας.
Στον ριζικό κατάλογο του έργου, δημιουργήστε έναν κατάλογο .github/workflows.
Δημιουργήστε ένα αρχείο YAML σε αυτόν τον κατάλογο, όπως το build.yml.
Γράψτε τη διαμόρφωση της ροής εργασίας ως εξής:
- name: Build and Publish
-
-
- on: [push, pull_request]
-
-
- jobs:
- build:
- runs-on: windows-latest
-
-
- steps:
- - uses: actions/checkout@v2
-
-
- - name: Setup .NET Core
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: '3.1.x'
-
-
- - name: Build and Publish
- run: dotnet publish -c Release -r win-x64 --self-contained true
Αυτή η ροή εργασίας θα εκτελείται αυτόματα σε κάθε αίτημα δέσμευσης ή έλξης για τη συσκευασία της εφαρμογής.
Αν και η αυτοματοποιημένη συσκευασία είναι βολική, πρέπει επίσης να δώσετε προσοχή στην ασφάλεια. Βεβαιωθείτε ότι τα σενάρια αυτοματισμού σας δεν αποκαλύπτουν ευαίσθητες πληροφορίες όπως κλειδιά API ή κωδικούς πρόσβασης βάσης δεδομένων. Ταυτόχρονα, κάθε βήμα στη διαδικασία συσκευασίας επαληθεύεται για να διασφαλιστεί ότι το αρχείο EXE που δημιουργείται είναι ασφαλές και ότι δεν έχει παραβιαστεί.
Εάν η εφαρμογή σας χρειάζεται να υποστηρίζει πολλές πλατφόρμες, όπως Linux ή macOS, μπορείτε να αλλάξετε την τιμή της παραμέτρου -r στην εντολή dotnet publication για προσαρμογή σε διαφορετικά περιβάλλοντα χρόνου εκτέλεσης.
Η αυτοματοποιημένη συσκευασία είναι μια ισχυρή τεχνολογία στην ανάπτυξη λογισμικού, όχι μόνο βελτιώνει την αποτελεσματικότητα της ανάπτυξης, αλλά διασφαλίζει επίσης τη συνέπεια και την ακρίβεια της διαδικασίας συσκευασίας. Μέσα από την εξερεύνηση σε αυτό το άρθρο, μάθαμε πώς να χρησιμοποιούμε το C# και το .NET Core για την υλοποίηση αυτοματοποιημένης συσκευασίας και να το συνδυάζουμε με εργαλεία CI/CD για να αυτοματοποιήσουμε ολόκληρη τη διαδικασία.
Ως προγραμματιστής C#, θα πρέπει να υιοθετήσουμε την αυτοματοποίηση και να χρησιμοποιήσουμε σύγχρονα εργαλεία και διαδικασίες για να απλοποιήσουμε τις εργασίες ανάπτυξης. Ας κινήσουμε το μαγικό ραβδί του αυτοματισμού και ας μετατρέψουμε τον κώδικα σε ισχυρές εφαρμογές που φέρνουν μαγική αλλαγή στον κόσμο.
Προτεινόμενα προϊόντα από το παρελθόν:
Το .NET, που είναι άγνωστο στην Κίνα, είναι τόσο δημοφιλές στο εξωτερικό που ξεπερνά κάθε φαντασία;
Το μονοπάτι της C# προς την επέκταση: Καινοτομία ή καταστροφή
Παρουσιάζουμε 6 όμορφες βιβλιοθήκες ανοιχτού κώδικα διεπαφής χρήστη winform για .NET
Παρουσιάζουμε μια από τις πιο δημοφιλείς βιβλιοθήκες UI ανοιχτού κώδικα .NET
WPF εναντίον Winform, ποια είναι η επιλογή σας;
Η προηγούμενη και η παρούσα ζωή του WinForm
Το .NET ενηλικιώθηκε, τώρα τι; ——Ένας θρύλος της αντεπίθεσης στον κόσμο του προγραμματισμού