Η Microsoft κυκλοφόρησε τη δεύτερη σημαντική προεπισκόπηση του Visual Studio 2022. Φέρνει νέα εικονίδια, πλήρη τοπική προσαρμογή και νέα εργαλεία για προγραμματιστές.
Πριν από περίπου ένα μήνα, η Microsoft κυκλοφόρησε την πρώτη προεπισκόπηση του Visual Studio 2022. Αυτή είναι η πρώτη έκδοση του IDE που κατασκευάστηκε αποκλειστικά για υπολογιστές 64-bit, επομένως η πρώτη έκδοση επικεντρώθηκε στην εύρεση και τη διόρθωση προβλημάτων με τη μετάβαση. Δεν υπήρχαν πολλά καινούργια. Σήμερα, όμως, παίρνουμε Visual Studio 2022 Preview 2, και φέρνει πολύ περισσότερες νέες δυνατότητες.
Για αρχή, αυτή η νέα προεπισκόπηση είναι στην πραγματικότητα τοπικά προσαρμοσμένη, οπότε αν μιλάτε άλλη γλώσσα εκτός από τα αγγλικά, μπορείτε να χρησιμοποιήσετε το Visual Studio 2022 τώρα. Το Preview 2 φέρνει επίσης τα ανανεωμένα εικονίδια και τη νέα γραμματοσειρά Cascadia Code που είχε υποσχεθεί η Microsoft νωρίτερα φέτος. Τα νέα εικονίδια έχουν σκοπό να είναι πιο κατανοητά, καθιστώντας το Visual Studio πιο προσιτό.
Η Microsoft έχει προσθέσει επίσης ορισμένες νέες βελτιώσεις παραγωγικότητας στο Visual Studio 2022 Preview 2, ξεκινώντας με τις νέες Live Previews για XAML και εφαρμογές web. Οι ζωντανές προεπισκοπήσεις επιτρέπουν στους χρήστες να κάνουν αλλαγές στο IDE και να τις βλέπουν σε πραγματικό χρόνο στην εφαρμογή που δημιουργούν. Οι αλλαγές μπορούν να γίνουν τόσο χρησιμοποιώντας το πρόγραμμα επεξεργασίας κώδικα όσο και απευθείας από την προεπισκόπηση. Η Microsoft έχει προσθέσει επίσης μια νέα επιλογή που ονομάζεται Force Run, η οποία επιτρέπει στους προγραμματιστές να εκτελούν μια εφαρμογή μέχρι ένα συγκεκριμένο σημείο, ανεξάρτητα από τυχόν άλλα σημεία διακοπής στον κώδικα.
Μια άλλη μεγάλη νέα δυνατότητα στο Visual Studio 2022 Preview 2 είναι η υποστήριξη για Hot Reload σε εφαρμογές C++. Το Hot Reload επιτρέπει στους προγραμματιστές να κάνουν αλλαγές στον κώδικα μιας εφαρμογής ενώ εκτελείται και να τις εφαρμόζουν χωρίς να κλείσουν την εφαρμογή. Αν και εξαρτάται από τις αλλαγές που κάνετε, ίσως μπορείτε ακόμη και να τις εφαρμόσετε χωρίς να θέσετε σε παύση την εφαρμογή καθόλου.
Υπάρχουν πολλά περισσότερα που είναι νέα, αν θέλετε να βουτήξετε στις πιο τεχνικές λεπτομέρειες. Το πλήρες αρχείο καταγραφής αλλαγών είναι διαθέσιμο παρακάτω:
Πλήρες αρχείο καταγραφής αλλαγών για το Visual Studio 2022 Preview 2
C++
- Τώρα μπορείτε να δημιουργήσετε και να εντοπίσετε σφάλματα εγγενώς στο WSL2 χωρίς να δημιουργήσετε σύνδεση SSH. Υποστηρίζονται τόσο έργα CMake μεταξύ πλατφορμών όσο και έργα Linux που βασίζονται σε MSBuild.
- Τα εργαλεία κατασκευής v143 είναι πλέον διαθέσιμα μέσω του προγράμματος εγκατάστασης του Visual Studio καθώς και μέσω του αυτόνομα εργαλεία κατασκευής.
- Το Visual Studio υποστηρίζει πλέον το
buildPresets.targets
επιλογή στο CMakePresets.json. Αυτό σας επιτρέπει να δημιουργήσετε ένα υποσύνολο στόχων στο έργο σας CMake. - Το μενού Project στα έργα CMake έχει βελτιωθεί και εκθέτει τις επιλογές σε "Διαγραφή προσωρινής μνήμης και επαναδιαμόρφωση" και "Προβολή προσωρινής μνήμης".
- Η ανάλυση κώδικα επιβάλλει τώρα αυτές τις τιμές που επιστρέφουν συναρτήσεις με σχολιασμό
_Check_return_
ή_Must_inspect_result_
πρέπει να ελεγχθεί. - Τα εργαλεία LLVM που αποστέλλονται με το Visual Studio έχουν αναβαθμιστεί σε LLVM 12. Δείτε το Σημειώσεις έκδοσης LLVM για λεπτομέρειες.
- Η υποστήριξη Clang-cl ενημερώθηκε σε LLVM 12.
- Οι κεφαλίδες AMP C++ έχουν πλέον καταργηθεί. Συμπεριλαμβανομένου
σε ένα έργο C++ θα δημιουργήσει σφάλματα δόμησης. Για να αποσιωπήσετε τα σφάλματα, ορίστε _SILENCE_AMP_DEPRECATION_WARNINGS
. Παρακαλώ δες https://aka.ms/amp_deprecate Για περισσότερες πληροφορίες. - Η νέα εμπειρία Hot Reload είναι πλέον διαθέσιμη σε εγγενείς εφαρμογές C++ όταν εκτελείται κάτω από το πρόγραμμα εντοπισμού σφαλμάτων. Για περισσότερες πληροφορίες δείτε το δικό μας Ενότητα Hot Reload παρακάτω.
Εντοπισμός σφαλμάτων & Διαγνωστικά
- Επισυνάψτε βελτιώσεις διαλόγου στη διαδικασία
- Εξαιρέσεις βοηθητικές βελτιώσεις
- Αναγκαστική εκτέλεση για κλικ
- Memory Dump Diagnostic Analysis
.NET Παραγωγικότητα
- Η εισαγωγή της αναδιαμόρφωσης παραμέτρων μπορεί να μετακινήσει μια νέα παράμετρο από την υλοποίηση της μεθόδου στους καλούντες της.
- Παρακολούθηση προέλευσης αξίας για ανάλυση ροής δεδομένων
- Επιλογή υπογράμμισης μεταβλητών που εκχωρούνται εκ νέου
- Προστέθηκε η επιλογή αναζήτησης στο παράθυρο διαλόγου Δημιουργία παρακάμψεων
- Γρήγορες πληροφορίες για XML
tags now preserve whitespace and CDATA blocks
- Το παράθυρο Εύρεση όλων των αναφορών θα ομαδοποιήσει πλέον έργα πολλών στόχων
- Refactoring για την κατάργηση επαναλαμβανόμενων τύπων στη Visual Basic
- Μετάβαση στην εφαρμογή δεν θα πλοηγείται πλέον σε μέλη με αφηρημένες δηλώσεις που επίσης παρακάμπτονται.
Επεξεργαστής Razor (ASP.NET Core).
- Υποστήριξη Hot Reload σε αρχεία Razor
- Βελτιώσεις απόδοσης
- Βελτιώσεις μορφοποίησης και εσοχών
- Νέα χρώματα επεξεργαστή Razor
- Τα TagHelpers είναι πλέον χρωματισμένα και διαθέτουν γρήγορη υποστήριξη ταξινόμησης πληροφοριών και συμβουλές εργαλείων ολοκλήρωσης
- Επισήμανση γωνιακής λαβής και πλοήγηση για κατασκευές Razor
- Τα σχόλια έχουν πλέον αυτόματη συμπλήρωση, έξυπνη εσοχή, αυτόματη συμπερίληψη συνέχειων σχολίων και αποκλεισμό πλοήγησης σχολίων
Hot Reload
- Το Hot Reload (τόσο για τον κώδικα .NET όσο και για τον κώδικα C++) καθιστά δυνατή την πραγματοποίηση πολλών τύπων τροποποιήσεων κώδικα στο εκτελείτε την εφαρμογή και εφαρμόστε τις χωρίς να χρειάζεται να θέσετε σε παύση την εκτέλεση των εφαρμογών με κάτι σαν α σημείο διακοπής. Σε αυτήν την έκδοση συνεχίζουμε να βελτιώνουμε αυτήν τη δυνατότητα, τα κυριότερα σημεία περιλαμβάνουν: Υποστήριξη για C++, .NET Hot Reload κατά την εκτέλεση χωρίς πρόγραμμα εντοπισμού σφαλμάτων (CTRL-F5), υποστήριξη για περισσότερους τύπους επεξεργασιών και άλλα.
Αξιόπιστες τοποθεσίες
- Έχουμε ανανεώσει τη λειτουργία "Ρυθμίσεις αξιοπιστίας" και μπορούμε πλέον να εμφανίζουμε μια προειδοποίηση κάθε φορά που πρόκειται να ανοίξει μη αξιόπιστος κώδικας (π.χ. αρχεία, έργα ή φάκελοι) μέσα στο IDE.
Ζωντανή προεπισκόπηση XAML
- Το XAML Live Preview είναι πλέον διαθέσιμο για προγραμματιστές WPF ως πρώτη προεπισκόπηση αυτής της νέας εμπειρίας. Με τη Ζωντανή Προεπισκόπηση, ενεργοποιούμε τη δυνατότητα λήψης μιας διεπαφής εφαρμογών επιφάνειας εργασίας και τη μεταφορά της σε ένα συνδεδεμένο παράθυρο εντός Visual Studio, που διευκολύνει τη χρήση του XAML Hot Reload για να αλλάξετε την εφαρμογή και να δείτε εύκολα τις αλλαγές καθώς κάνετε τους. Αυτή η δυνατότητα βελτιώνει την εμπειρία XAML Hot Reload σε μια συσκευή με μία οθόνη, ενώ παράλληλα την κάνει είναι δυνατό να γυαλίσετε τη διεπαφή χρήστη των εφαρμογών με εργαλεία όπως βαθύ ζουμ, χάρακες, επιλογή στοιχείων και πληροφορίες συμβουλές.
Εξ αποστάσεως δοκιμή
- Πολύ πρώιμη πειραματική προεπισκόπηση ενεργοποίησης δοκιμών εκτέλεσης σε απομακρυσμένα περιβάλλοντα όπως κοντέινερ Linux, WSL και συνδέσεις μέσω SSH.
Διεπαφή χρήστη
- Τα προεπιλεγμένα εικονίδια έχουν ενημερωθεί και ανανεωθεί.
Υπηρεσίες Azure Cloud
- Τώρα υποστηρίζονται τα έργα Azure Cloud Service (κλασικό) και Azure Cloud Service (εκτεταμένη υποστήριξη).
JavaScript/TypeScript
- Έχουμε κυκλοφορήσει έναν νέο τύπο έργου JavaScript/TypeScript που δημιουργεί αυτόνομα έργα JavaScript/TypeScript με πρόσθετα εργαλεία. Θα μπορείτε να δημιουργήσετε έργα Angular και React στο Visual Studio χρησιμοποιώντας την έκδοση πλαισίου που είναι εγκατεστημένη στον υπολογιστή σας.
- Η δοκιμή JavaScript και TypeScript είναι πλέον διαθέσιμη στην Εξερεύνηση δοκιμής του Visual Studio
Ζητήματα που αντιμετωπίζονται σε αυτήν την Έκδοση
- Διορθώθηκε ένα πρόβλημα όπου ο ιστότοπος απέτυχε να φορτώσει κατά την εκτέλεση του ReactRedux με το IIS Express.
- Διορθώθηκε ένα πρόβλημα που προκάλεσε το μήνυμα σφάλματος: "Uncaught ReferenceError: notifyHotReloadApplied is not defined".
- Διορθώθηκε η αποτυχία σύνδεσης με τον διακομιστή για έργα 6.0 signalR κατά τη χρήση Ctrl+F5.
- Διορθώθηκε ένα ζήτημα όπου η σειρά αναζήτησης συμπερίληψης μπορεί να είναι λανθασμένη όταν προσαρτάται στην "Συμπερίληψη καταλόγων".
- Διορθώθηκε έργο βάσης δεδομένων: Η μεταφορά ενός αρχείου από την εξερεύνηση λύσεων σε ένα ανοιχτό σημαίνει διαγραφή του αρχείου από το σύστημα αρχείων!
Κορυφαία ζητήματα που ψηφίστηκαν από την Κοινότητα προγραμματιστών
- Δεν είναι δυνατή η εγκατάσταση προηγούμενης έκδοσης του VS. Η λήψη αποτυγχάνει επειδή υπάρχει μη έγκυρη υπογραφή
- Ανάλυση κώδικα/προειδοποιήσεις PREfast C26404, C26406, C26407 Παλινδρόμηση απόδοσης στο CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences
- Εσωτερικό σφάλμα μεταγλωττιστή με std:: to_array όταν η μεταβλητή είναι καθολική και τύπου char const*
- Μεταγλώττιση σφαλμάτων για εξωτερικές κεφαλίδες
- C3493 με /std: c++ πιο πρόσφατο χρησιμοποιώντας δομημένη σύνδεση σε λάμδα
- Το κουμπί Αποστολή σχολίων δεν λειτουργεί στο VS 2022 όταν είναι εγκατεστημένα τα εργαλεία Python
- Τα αρχεία Aspx έσπασαν μετά την ενημέρωση 16.10
- Ο μεταγλωττιστής C++ δημιουργεί μη έγκυρο κώδικα για τη μέθοδο constexpr
- Δεν υπάρχει προειδοποίηση για αχρησιμοποίητη μεταβλητή όταν δηλώνεται const
- Το GC συλλέγεται κατά την κλήση της μεθόδου στην κλάση αναφοράς c++/cli
- Η δημοσίευση του Python Django με το έργο WebDeploy αποτυγχάνει από την ενημέρωση του Visual Studio στην 16.9
- ICE: ARM64 βελτιστοποίηση για /std: c++ πιο πρόσφατο
- VS 16.3.0 .NET Core 3.0 Blazor Server App πηγαίος κώδικας γκριζάρει και χάνεται το IntelliSense μετά την ανάπτυξη
- Το κλειδί υπογραφής κώδικα iOS «iPhone Distribution: Microframe Corp (xxxxx)» δεν βρέθηκε στο keychain
Διαβάστε περισσότερα
Αν θέλετε να δοκιμάσετε μόνοι σας το Visual Studio 2022, μπορείτε τώρα κατεβάστε το Preview 2 από εδώ. Μπορείτε να το χρησιμοποιήσετε δίπλα-δίπλα με το Visual Studio 2019 αν δεν θέλετε να δεσμευτείτε σε δυνητικά ασταθές λογισμικό.