απαιτήσεις: Το έργο πρέπει να δημιουργήσει διαφορετικούς αλγόριθμους και λογική σύμφωνα με τις ανάγκες του πελάτη, αυτή τη στιγμή, ο κώδικας ενδέχεται να μην είναι γραμμένος νεκρός και μπορεί να απαιτείται κάποια μηχανή κανόνων για την εκτέλεση της προσαρμοσμένης λογικής.
Η πλατφόρμα μεταγλωττιστή .NET, με την κωδική ονομασία Roslyn, είναι το σύνολο API μεταγλωττιστή ανοιχτού κώδικα και ανάλυσης κώδικα της Microsoft για τις γλώσσες C# και Visual Basic (VB.NET).
Αναθεώρηση:
Αρχικά, δημιουργήστε μια νέα εφαρμογή κονσόλας με την ακόλουθη αναφορά:
Ο κωδικός έχει ως εξής:
Μεταγλωττίζουμε τον κώδικα C# για να παράγουμε μόνο ένα test.exe μέγεθος αρχείου3 KB。 Το αρχείο που προκύπτει test.exe δεν μπορεί να εκτελεστεί ως εκτελέσιμο αρχείο των Windows και το σφάλμα αναφέρεται ως εξής:
Μη χειριζόμενη εξαίρεση: System.IO.FileNotFoundException: Απέτυχε η φόρτωση ενός αρχείου ή μιας συγκρότησης "System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" ή μιας από τις εξαρτήσεις του. Το σύστημα δεν μπορεί να βρει το καθορισμένο αρχείο. Έτσι, εκτελέστε την εφαρμογή κονσόλας με τις ακόλουθες εντολές:
Μετά την εκτέλεση, το σφάλμα αναφέρεται ως εξής:
Παρουσιάστηκε ένα μοιραίο λάθος. Η βιβλιοθήκη 'hostpolicy.dll' που απαιτείται για την εκτέλεση της εφαρμογής δεν βρέθηκε στο 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\'. Απέτυχε να εκτελεστεί ως αυτόνομη εφαρμογή. - Η εφαρμογή εκτελέστηκε ως αυτόνομη εφαρμογή επειδή δεν βρέθηκε το 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json'. - Εάν αυτή πρέπει να είναι μια εφαρμογή που εξαρτάται από το πλαίσιο, προσθέστε το αρχείο 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' και καθορίστε το κατάλληλο πλαίσιο. Σε γενικές γραμμές, χρειάζεστε ένα αρχείο *.runtimeconfig.json, το οποίο περιέχει πληροφορίες χρόνου εκτέλεσης και την έκδοση του .NET Core που χρησιμοποιείται, αναφορά:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Έτσι, δημιουργήστε ένα νέο αρχείο test.runtimeconfig.json με την ακόλουθη διαμόρφωση:
Εκτελέστε ξανά την εντολή και βρείτε ότι μπορεί να εκτελεστεί κανονικά, όπως φαίνεται στην παρακάτω εικόνα:
Αναφορά:
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
|