Versionshinweise: Visual Studio 2022, Version 17.8
Tipp
Sehen Sie sich die Aufzeichnungen der Visual Studio 2022-Einführungsveranstaltung an, um mehr über die neuen Funktionen zu erfahren, Tipps und Tricks zu erhalten und kostenloses digitales Zubehör herunterzuladen.
Entwicklercommunity | Visual Studio2022-Roadmap | Systemvoraussetzungen | Kompatibilität | Verteilbarer Code | Releaseverlauf | Lizenzbedingungen | Blogs | Bekannte Probleme im aktuellen Release | Neuerungen in der Visual Studio-Dokumentation
Klicken Sie auf eine Schaltfläche, um die aktuelle Version von Visual Studio 2022 herunterzuladen. Anweisungen zum Installieren und Aktualisieren von Visual Studio 2022 finden Sie unter Aktualisieren von Visual Studio 2022 auf das aktuelle Release. Sehen Sie sich auch die Anweisungen zur Offlineinstallation an.
Besuchen Sie die Visual Studio-Website, um andere Visual Studio 2022-Produkte herunterzuladen.
Releases von Visual Studio 2022, Version 17.8
- 12. November 2024 – Visual Studio 2022, Version 17.8.16
- 8. Oktober 2024 – Visual Studio 2022, Version 17.8.15
- 10. September 2024 — Visual Studio 2022 Version 17.8.14
- 3. August 2024 – Visual Studio 2022, Version 17.8.13
- 9. Juli 2024: Visual Studio 2022, Version 17.8.12
- 11. Juni 2024: Visual Studio 2022, Version 17.8.11
- 14. November 2024: Visual Studio 2022, Version 17.8.10
- 9. April 2024: Visual Studio 2022, Version 17.8.9
- 12. März 2024 – Visual Studio 2022, Version 17.8.8
- 13. Juni 2024: Visual Studio 2022, Version 17.8.7
- 30. Jan 2024 – Visual Studio 2022, Version 17.8.6
- 17. Jan 2024 – Visual Studio 2022, Version 17.8.5
- 9. Januar 2024: Visual Studio 2022, Version 17.8.4
- 5. Dezember 2023 — Visual Studio 2022, Version 17.8.3
- 28. November 2023: Visual Studio 2022, Version 17.8.2
- 21. November 2023: Visual Studio 2022, Version 17.8.1
- 14. November 2023: Visual Studio 2022, Version 17.8.0
Visual Studio 2022-Blog
Im Visual Studio 2022-Blog finden Sie alle wichtigen Informationen zu Produkten direkt vom Visual Studio-Engineeringteam. In den folgenden Beiträgen finden Sie ausführliche Informationen zu den Visual Studio 2022-Releases:
Visual Studio 2022, Version 17.8.16
veröffentlicht am 12. November 2024
Neuigkeiten in dieser Version
Entwicklercommunity
Umgesetzte Sicherheitsempfehlungen
- CVE-2024-43498.NET NrbfDecoder-Komponente – Sicherheitsanfälligkeit in Remotecodeausführung
- CVE-2024-43499.NET NrbfDecoder Component Denial of Service
- CVE-2024-49044 Visual Studio – Sicherheitsanfälligkeit bezüglich Rechteerweiterungen
Visual Studio 2022, Version 17.8.15
veröffentlicht am 8. Oktober 2024
Neuigkeiten in dieser Version
Entwicklercommunity
Umgesetzte Sicherheitsempfehlungen
- CVE-2024-43483 .NET Denial of Service Vulnerability in System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching
- CVE-2024-43484 .NET Denial of Service Vulnerability in System.IO.Packaging
- CVE-2024-43485 .NET Denial of Service Vulnerability in System.Text.Json 6.0.x und 8.0.
- CVE-2024-43603 Sicherheitsanfälligkeit in Visual Studio Collector Service
- CVE-2024-43590 Sicherheitsrisiko für rechteerweiterungen in Visual Studio C++ Redistributable Installer
Visual Studio 2022, Version 17.8.14
Veröffentlichung: 10. September 2023
Neuigkeiten in dieser Version
- Aktualisieren der Authentifizierungsmethode, die bei der Interaktion mit dem Microsoft Store verwendet wird.
Entwicklercommunity
Umgesetzte Sicherheitsempfehlungen
CVE-2024-35272 Sicherheitsanfälligkeit in SQL Server Native Client OLE DB-Anbieter für Remotecodeausführung
Visual Studio 2022, Version 17.8.13
Veröffentlichung: 13. August 2024
Zusammenfassung der Neuerung in diesem Release
- Verringern Sie die Größe der ILK-Datei während der inkrementellen Verknüpfung.
Umgesetzte Sicherheitsempfehlungen
- CVE-2024-38167: Ein Sicherheitsrisiko ist in .NET-Runtime TlsStream vorhanden, das zu einer Offenlegung von Informationen führen kann.
- CVE-2024-38168: Ein Sicherheitsrisiko ist in .NET vorhanden, bei dem ein Angreifer über nicht authentifizierte Anforderungen einen Denial of Service im Http.sys-Webservers in ASP.NET auslösen kann. Dieses Sicherheitsrisiko besteht nur unter Windows-Betriebssystemen.
Visual Studio 2022, Version 17.8.12
Veröffentlicht: 9. Juli 2024
Zusammenfassung der Neuerung in diesem Release
- Aktualisieren Sie MinGit auf Version 2.45.2.1, die GCM 2.5 enthält. Damit wird ein Problem mit der vorherigen GCM-Version behoben, bei dem ein Fehler nach dem Klonen an Git gemeldet wurde und es so wirkte, als ob beim Klon ein Fehler aufgetreten sei.
Umgesetzte Sicherheitsempfehlungen
- CVE-2024-38081 Im Visual Studio-Installer unter Windows ist ein Sicherheitsrisiko vorhanden, bei dem ein nicht privilegierter Benutzer die Visual Studio-Installation bearbeiten darf, was zu Rechteerweiterungen führt.
- CVE-2024-30105 In .NET ist ein Sicherheitsrisiko vorhanden, wenn die JsonSerializer.DeserializeAsyncEnumerable-Methode für eine nicht vertrauenswürdige Eingabe mithilfe von System.Text.Json aufgerufen wird, was zu Denial of Service führen kann.
- CVE-2024-38095 Ein Sicherheitsrisiko ist vorhanden, wenn System.Formats.Asn1 in .NET ein X.509-Zertifikat oder eine Zertifikatsammlung analysiert. Ein schädliches Zertifikat kann zu übermäßiger CPU-Auslastung auf allen Plattformen und zu Denial of Service führen.
- CVE-2024-35264 In ASP.NET Core 8 ist ein Sicherheitsrisiko vorhanden, durch das Datenbeschädigung in Kestrel HTTP/3 zur Remoteausführung von Code führen kann.
Visual Studio 2022, Version 17.8.11
veröffentlicht am 11. Juni 2024
Zusammenfassung der Neuerung in diesem Release
- Nach dem Upgrade auf den Germanium-Build von Windows erfordert WSL ein manuelles Upgrade. Dies kann dazu führen, dass sich Visual Studio beim Öffnen von CMake-Projekten aufhängt.
- Ein Fehler im PDB-Lesecode wurde behoben, um erwartete Fehler in bestimmten FASTLINK-PDBs zu ignorieren.
Entwicklercommunity
- Fehler: Datei (Null) kann nicht geöffnet werden. Fehlercode = 0x0000000D
- C++/CLI C++20: schwerwiegender Fehler C1001: Interner Compilerfehler (statisches Initonly-Array)
Umgesetzte Sicherheitsempfehlungen
- CVE-2024-30052 Remotecodeausführung beim Debuggen von Speicherabbilddateien, die eine schädliche Datei mit einer entsprechenden Erweiterung enthalten
- CVE-2024-29060 Rechteerweiterung, wobei die betroffene Installation von Visual Studio ausgeführt wird
- CVE-2024-29187 WiX-basierte Installationsprogramme sind anfällig für Binary Hijack, wenn sie als SYSTEM ausgeführt werden
Visual Studio 2022, Version 17.8.10
Veröffentlicht: 14. Mai 2024
Zusammenfassung der Neuerung in diesem Release
- Die Installationsprogrammkomponenten „Xamarin“ und „Xamarin Profiler“ wurden als „Nicht mehr unterstützt“ vorgesehen.
- Das Problem mit den Datenstrukturen wurde behoben, die im VS-Debugger nicht ordnungsgemäß angezeigt wurden: Concurrency::concurrent_unordered_set, Concurrency::concurrent_unordered_multiset, Concurrency::concurrent_unordered_map, Concurrency::concurrent_unordered_multimap.
- Es wurde ein Anrufkonventionsfehler auf arm64 behoben, bei dem der Anrufer und der angerufene Benutzer nicht übereinstimmte, wo nach überwertigen Parametern gesucht werden soll, die größer als 16 Byte sind.
- Diese Version enthält auch ein OpenSSL-Update auf v3.2.1
Entwicklercommunity
- Falsche Codegenerierung für Arm64-Code mit ausgerichteten Strukturen, die an den Parameterstapel verschoben werden
- Die Wahrheitszählung im Array ist mit x64 optimiertem Code falsch
- C++-Module und LINK: schwerwiegender Fehler LNK1000: Interner Fehler im Verlauf von IncrBuildImage.Pass2
Umgesetzte Sicherheitsempfehlungen
- CVE-2024-32002 Rekursive Klone bei Dateisystemen, die Symlinks unterstützen, sind anfällig für Remotecodeausführung.
- CVE-2024-32004 Remotecodeausführung beim Klonen spezieller lokaler Repositorys
- CVE-2024-30045 Ein Sicherheitsrisiko in .NET 7.0 und .NET 8.0 besteht, bei der ein Stapelpufferüberlauf in der .NET Double Parse-Routine auftritt.
- CVE-2024-30046 Eine Sicherheitsanfälligkeit ist in Microsoft.AspNetCore.Server.Kestrel.Core.dll vorhanden, bei der eine Inaktivierung auftreten kann, was zu Denial of Service führt.
Visual Studio 2022, Version 17.8.9
veröffentlicht am 9. April 2024
Zusammenfassung der Neuigkeiten in diesem Release von Visual Studio 2022 Version 17.8.9
- Mit dieser Fehlerkorrektur kann ein Client nun den Bootstrapper in einem Layout verwenden und den Parameter „--noWeb“ übergeben, um ihn auf einem Clientcomputer zu installieren und sicherzustellen, dass sowohl das Installationsprogramm als auch das Visual Studio-Produkt nur aus dem Layout heruntergeladen werden. Früher hat das Installationsprogramm manchmal während des Installationsprozesses den Parameter „--noWeb“ nicht beachtet und versucht, sich selbst über das Internet zu aktualisieren.
Umgesetzte Sicherheitsempfehlungen
- CVE-2024-21409 In WPF ist ein „use-after-free“-Sicherheitsrisiko vorhanden, das beim Anzeigen nicht vertrauenswürdiger Dokumente zu Rechteerweiterungen führen kann.
- CVE-2024-28929 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28930 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28931 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28932 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28933 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28934 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28935 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28936 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28937 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28938 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28941 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28943 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-29043 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
Visual Studio 2022, Version 17.8.8
Veröffentlichung: 12. März 2024
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022, Version 17.8.8
- Behebt False-Negatives von Adress Sanitizer bezüglich Legacy-Zuweisungen von Windows sowie eine Racebedingung beim Start, die davon abhängt, wann die Address Sanitizer-DLL geladen wird.
- Es wurde ein Fix vorgenommen, um zu verhindern, dass eine skalare Speicherauslastung in der Inlineerweiterung der Funktionen std::round() in einen Vektorzugriff geändert wird. Obwohl der Vektorzugriff das Ergebnis der Berechnung nicht verändert, ist er länger und kann zu Fehlern führen, wenn der Skalarzugriff erfolgreich ist.
- Ein Fehler wurde behoben, bei dem die „libconcrt.lib“, die beim statischen Verknüpfen verwendet wurde, eine SSE 4.2-Anweisung enthalten konnte, die auf älteren X64-Systemen unzulässig war.
Entwicklercommunity
- Compilerfehler nach VS17.6 für „std::round“-Optimierung auf AVX (Zugriffsverletzung)
- Unzulässige Anweisung POPCNT in MSVC 17.8.6 beim Erstellen mit Optimierungen
Behandelte Sicherheitsempfehlungen
- CVE-2024-21392 In .NET besteht ein Sicherheitsrisiko, wobei speziell erstellte Anforderungen zu einem Ressourcenverlust führen können, wodurch ein Denial of Service verursacht wird.
- CVE-2024-26190 In „MsQuic.dll“ liegt ein Sicherheitsrisiko vor, das dazu führen kann, dass ein Peer kleine Speicherblöcke zuweist, solange die Verbindung besteht.
- CVE-2023-27911 Dieser Hinweis wird erneut veröffentlicht, um darauf hinzuweisen, dass das Autodesk® FBX® SDK in Visual Studio 2022 nicht mehr unterstützt wird.
Visual Studio 2022, Version 17.8.7
Veröffentlichung: 13. Februar 2024
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.8.7
- Visual Studio kann das Formular unter dem SYSTEM-Konto ausführen.
- .NET MAUI wird auf 8.0.6 SR1 aktualisiert.
Entwicklercommunity
Behandelte Sicherheitsempfehlungen
- CVE-2024-0057 Es besteht eine Sicherheitslücke zur Umgehung von Sicherheitsfunktionen, wenn Microsoft .NET Framework-basierte Anwendungen X.509-Kettenerstellungs-APIs verwenden, aber das X.509-Zertifikat aufgrund eines Logikfehlers nicht vollständig validieren.
- CVE-2024-21386 Ein Sicherheitsrisiko besteht in ASP.NET-Anwendungen mit SignalR, bei denen ein böswilliger Client zu einem Denial-of-Service führen kann.
- CVE-2024-21404 Ein Denial-of-Service-Sicherheitsrisiko besteht in .NET mit OpenSSL-Unterstützung beim Analysieren von X509-Zertifikaten.
Visual Studio 2022, Version 17.8.6
veröffentlicht am 30. Januar 2024
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.8.6
Entwicklercommunity
- Falsche Farbgebung von Parametern für CreateWindow und keine schnellen Informationen
- Aktualisieren von VS 2022 auf Node 18
- Problem beim Erstellen von c++/clr-Projekten in VS17.8
- ARM64EC Aktualisierung von 17.8preview1 auf Vorschau3 Fehler: libvcruntime.lib(overrides.obj) : Fehler LNK2013: BRANCH26 Fehlerüberlauf. Ziel '#memcpy_unal
- ARM64EC LNK1000 Interner Fehler während IMAGE::BuildImage aufgrund eines Absturzes im Link! CollectLongBranch
- Unzulässige Anweisung (SSE 4.2 POPCNT) Ausnahme in VC Runtime 14.38.33130 concrt140.dll auf Intel Core 2 Quad Q6600
- Der Fix erfordert ein Update für die VC Redistributable. Für dieses Update von 17.8 aktualisiert Visual Studio nicht automatisch die VC Redistributable. Um den Fix korrekt anzuwenden, müssen Benutzer nach der Installation dieses Updates für Visual Studio die ausführbare Datei VC Redistributable für die Zielarchitektur ausführen, die unter
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\<latest version>
verfügbar ist. Lokale Bereitstellungen von Anwendungen sollten die entsprechenden VC-Runtime-Binärdateien aus demselben Ordner unterarm64
oderx64
,x86
-Unterordnern kopieren.
- Der Fix erfordert ein Update für die VC Redistributable. Für dieses Update von 17.8 aktualisiert Visual Studio nicht automatisch die VC Redistributable. Um den Fix korrekt anzuwenden, müssen Benutzer nach der Installation dieses Updates für Visual Studio die ausführbare Datei VC Redistributable für die Zielarchitektur ausführen, die unter
- schwerwiegender Fehler C1001: Interner Compilerfehler mit 16.7.0
- Visual Studio 2022 Ungültiger Optimierungscode nach inkrementell
- Fehler bei der Generierung von Versionsbuildcode ARM64EC VS17.8 beim Kopieren in systeminterne Typ-__n64
- Compiler 19.37.32825 generiert falsche Assembly LDRSH beim Zugriff auf uint16_t mit /O2
Visual Studio 2022, Version 17.8.5
veröffentlicht am 17. Januar 2024
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.8.5
- Fügt Xcode 15.1 Support- und API-Fixes hinzu. Um vollständige Versionshinweise zu erhalten, besuchen Sie bitte unsere Macios-Versionsseite.
- Es wurde ein Problem behoben, bei dem einige Kunden nach dem Ändern des Zielframeworks für ihr Razor-Projekt keine Komponenten sehen konnten, die anschließend hinzugefügt wurden.
- Ein Absturz beim Start des Dialogfelds „Debuggen > An Prozess anfügen“ wurde behoben.
- Behebt einen Absturz beim Ändern des Zugriffsmodifizierers im Einstellungsdesigner.
Entwicklercommunity
- Markup- und AutoVervollständigen-Fehler mit Blazor
- Visual Studio-Erweiterungen können nicht installiert werden
- Visual Studio-Remotedebugger friert beim Laden der Registerkarte „Module“ für 30 oder mehr Minuten ein
- Clickonce-Manifestfehler nach dem Upgrade auf Visual Studio 17.8
Visual Studio 2022, Version 17.8.4
veröffentlicht am 9. Januar 2024
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.8.4
Entwicklercommunity
- Android-Zielframework kann nicht ausgewählt werden, wenn die Ziellaufzeit für Android .NET 8 in .NET MAUI ist
- Der Dienst „Microsoft.VisualStudio.OLE.Interop.IOleUndoManager“ muss installiert werden
- Nach dem Upgrade auf Visual Studio 17.8.0 funktionieren interaktive REST-Tests nicht mehr.
- Visual Studio 2022, Version 17.8: Beim Zeigen auf Variable beim Debuggen an Haltepunkten wird kein Wert angezeigt.
- 17.8 Preview 2 kann das Dialogfeld „Erweiterungseinstellungen“ von IncrediBuild nicht laden.
- Die Funktion des Debuggens eines einzelnen Schritts funktioniert nicht mehr im Mixed Debugger Mode und zeigt die Fehlermeldung 0x8ede0018 an.
Behandelte Sicherheitsempfehlungen
- CVE-2024-20656 Eine Sicherheitsanfälligkeit ist im VSStandardCollectorService150-Dienst vorhanden, bei der lokale Angreifer Berechtigungen auf Hosts eskalieren können, auf denen eine betroffene Installation von Microsoft Visual Studio ausgeführt wird.
- CVE-2023-32027 Dieser Ratgeber wird neu veröffentlicht, um eine Sicherheitsanfälligkeit in Microsoft ODBC Driver for SQL Server Remote Code Execution in Visual Studio anzugehen.
- CVE-2023-32025 Dieser Ratgeber wird neu veröffentlicht, um eine Sicherheitsanfälligkeit in Microsoft ODBC Driver for SQL Server Remote Code Execution in Visual Studio anzugehen.
- CVE-2023-32026 Dieser Ratgeber wird neu veröffentlicht, um eine Sicherheitsanfälligkeit in Microsoft ODBC Driver for SQL Server Remote Code Execution in Visual Studio anzugehen.
- CVE-2023-29356 Diese Empfehlung wird neu veröffentlicht, um eine Sicherheitslücke in Visual Studio zu beheben, die durch den Microsoft ODBC-Treiber für SQL Server bei der Ausführung von Remotecode entsteht.
- CVE-2023-32028 Diese Empfehlung wird neu veröffentlicht, um eine Sicherheitslücke in Visual Studio zu beheben, die durch Microsoft SQL OLE DB bei der Ausführung von Remotecode entsteht.
- CVE-2023-29349 Diese Empfehlung wird neu veröffentlicht, um eine Sicherheitslücke in Visual Studio zu beheben, die durch Microsoft ODBC und OLE DB bei der Ausführung von Remotecode entsteht.
- CVE-2024-0057 Es besteht eine Sicherheitslücke zur Umgehung von Sicherheitsfunktionen, wenn Microsoft .NET Framework-basierte Anwendungen X.509-Kettenerstellungs-APIs verwenden, aber das X.509-Zertifikat aufgrund eines Logikfehlers nicht vollständig validieren.
- CVE-2024-0056 Es gibt eine Sicherheitslücke in den SQL-Datenanbietern Microsoft.Data.SqlClient und System.Data.SqlClient, über die ein*e Angreifer*in einen Abfangangriff (auch MITM oder Man-in-the-Middle-Angriff genannt) zwischen dem SQL-Client und dem SQL-Server durchführen kann.
- CVE-2024-21319 Microsoft veröffentlicht diese Sicherheitsempfehlung, um Informationen über ein Sicherheitsrisiko in den ASP.NET Core-Projektvorlagen bereitzustellen.
Visual Studio 2022, Version 17.8.3
veröffentlicht am 5. Dezember 2023
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.8.3
- Ein Problem bei Projekten, die Razor-Dateien entweder als verknüpfte Dateien oder aus gemeinsam genutzten Projekten verwenden, wurde behoben.
Entwicklercommunity
- Benutzerdefinierte Textrenderingeinstellungen werden in VS2022-Codefenstern ignoriert
- Falsche Zeilengröße nach dem Update auf 17.8.
- Lokale Android-Geräte werden nach dem Upgrade auf VS 2022 17.8.0 nicht mehr angezeigt
- Nach dem Aktualisieren von Visual Studio 2022 auf 17.8.1 habe ich ein Problem mit freigegebenen Projekten
- .esproj startet StartupCommand nicht, wenn in einem Lösungsordner
- Remote-Git-Vorgänge sind sehr langsam
- VS2022 17.8: „Der Bezeichner ist nicht definiert“ beim Auswerten lokaler Dateien in .NET Framework-Dateien mit einem Unicode-Zeichen
Bekannte Probleme
- Benutzer mit installierter Berechtigungsverwaltungssoftware von Delinea können Probleme beim Starten von Visual Studio haben. Delinea ist dieses Problem bekannt und hat es behoben. Bitte kontaktieren Sie sie über https://delinea.com/support, um Anweisungen zur Lösung dieses Problems zu erhalten.“
Visual Studio 2022, Version 17.8.2
Veröffentlichung am 28. November 2023
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022, Version 17.8.2
- Es wurde ein Problem behoben, bei dem in bestimmten Situationen ein Dokumentfenster mit einer Lademeldung hängen bleibt.
- In einigen Fällen (wenn sich ein Projekt in einem Projektmappenordner befindet) wird beim Speichern des Projekts möglicherweise ein Fehler angezeigt. Das Projekt würde gespeichert, aber es wird der Fehler, dass ein COM-Objekt nicht umgerechnet werden kann, angezeigt. Dieses Problem wurde jetzt behoben, sodass der Fehler nicht mehr angezeigt wird.
Entwicklercommunity
- RemoteSemanticClassificationService.GetClassificationsAsync: SyntaxTree ist nicht Teil der Kompilierung.
- Wenn Sie zu einer anderen Datei wechseln, bleibt VS bei „Editor-Komponenten werden geladen“ hängen.
- Nach dem Upgrade auf Visual Studio 17.8.0 funktionieren interaktive REST-Tests nicht mehr.
- ASP.NET Core Web Apps für .NET 5.0 und niedriger funktionieren nach dem Update 17.8.0 nicht mehr.
- Eine .NET Framework-Konsolen-App konnte nicht erstellt werden
Visual Studio 2022, Version 17.8.1
Veröffentlichung am 21. November 2023
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022, Version 17.8.1
- Die aktualisierte Version von IncrediBuild behebt ein Problem, bei dem das Erstellen von CMake-Projekten mit den standardmäßigen Buildmenübefehlen den Build fälschlicherweise umleiten würde, um IncrediBuild zu verwenden.
Entwicklercommunity
Visual Studio 2022, Version 17.8.0
Veröffentlichung am 14. November 2023
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.8
Features zur Steigerung der Produktivität
C++ und Spieleentwicklung
Features | Vorschläge aus der Community |
---|---|
Unreal Engine-Ausschnitte | |
Testadapter für Unreal Engine | |
Funktionsansicht „Build Insights“ | 🙏: 141 Stimmen |
Memberfunktionen als konstante Hinweise kennzeichnen | |
Hinweise zu Größe und Ausrichtung |
F#-Verbesserungen
Features | Vorschläge aus der Community |
---|---|
F# |
Debuggen und Diagnose
Razor-Tooling
Features | Vorschläge aus der Community |
---|---|
Codeaktion für die Ereignishandlermethodengenerierung | |
Hintergrundfarbe für C#-Code |
JavaScript- und TypeScript-Entwicklung
Features | Vorschläge aus der Community |
---|---|
Neue React TypeScript- und ASP.NET kombinierte Vorlagen | |
launch.json Support für Open Folder |
SQL
Features | Vorschläge aus der Community |
---|---|
Upgrade von Microsoft.Data.SQLClient (MDS) von Version 3.0 auf Version 5.0 in SQL Server Data Tools |
Wird getestet
Features | Vorschläge aus der Community |
---|---|
Neuer IntelliTest jetzt in der Vorschau |
Leistungsverbesserungen
Unternehmensverwaltung
Features | Vorschläge aus der Community |
---|---|
Optimierte Clientinitialisierungsschritte für IT-Administratoren |
Weitere Vorschläge der Entwicklercommunity: Wir haben Ihr Feedback umgesetzt!
- Leere Projektmappenvorlage fehlt 33 Stimmen
- Csproj-Editor wird aufgrund von AndroidPackageFormat nicht geöffnet
- Breakpoint Highlight – C# 25 Stimmen
- Eingaben/Scrollen reaktionsfähiger machen (bearbeiten) 24 Stimmen
- Vergleichen mehrerer Dateien mit früheren Version 8 Stimmen
- Git-Unterschiede: Nur Unterschiede anzeigen und Zeilen weglassen, die nicht geändert wurden 7 Stimmen
- Visual Studio ASAN löst kritische Fehler beim Abrufen von Zwischenablagedaten aus 11 Stimmen
- VS 2022 Überwachungsfenster und Breakpoints können Ausdrücke mit C++/CX-Zeigern (^) nicht auswerten 5 Stimmen
- C++ IntelliSense für std::ranges::iota_view<size_t, size_t> Fehler 5 Stimmen
- Deaktivierung der automatischen Umschaltung des Multi-Branch-Verlaufs des aktuellen/anfänglichen Git-Branch im Git-Repository-Dialog 4 Stimmen
- ARM64 Memchr-Implementierung ist möglicherweise nicht standardkonform
- Eine eigenständige React TypeScript-Projektvorlage schlägt fehl, wobei ein Teil des Pfads nicht gefunden wurde
- Git-Branches-Seitenleiste bleibt nicht reduziert
- Die Meldungsleiste hat einen niedrigen Kontrast im neuen VS 2022 17.8.0 Vorschau 1.0
Features zur Steigerung der Produktivität
GitHub Copilot
Die Steigerung Ihrer Produktivität mit Visual Studio wird in der neuesten Version von Visual Studio erheblich vereinfacht. GitHub Copilot AutoComplete ist jetzt als optionale Komponente verfügbar, wodurch die Installation zusammen mit einer neuen Visual Studio-Installation oder für Administrator*innen das Packen mit einem Update erleichtert wird. Zum Aktivieren von Funktionen ist ein Abonnement erforderlich. Es ist eine kostenlose Testversion verfügbar.
Komponentendetails finden Sie hier: Visual Studio Enterprise-Workload und Komponenten-IDs | Microsoft Learn.
Beibehalten der Groß-/Kleinschreibung beim Suchen und Ersetzen
Beim Ersetzen können Sie jetzt die ursprüngliche Groß-/Kleinschreibung jeder Übereinstimmung in Ihrem Code beibehalten. Beachten Sie, dass ihre Ersatzzeichenfolge die Pascal- oder Camel-Case-Schreibweise aufweisen muss, um diese anzuwenden.
Aktivieren Sie die Groß-/Kleinschreibung im Fenster „Ersetzen“, indem Sie Alt+V
drücken oder die Option Groß-/Kleinschreibung beibehalten auswählen.
Schnellersetzung (Ctrl+H
):
In Dateien ersetzen (Ctrl+Shift+H
):
Teilen Sie Ihre Meinung zur Beibehaltung der Groß-/Kleinschreibung in diesem Entwicklercommunity-Ticket mit: Beibehaltung der Groß-/Kleinschreibung beim Suchen und Ersetzen in mehreren Dateien.
Erstellen eines Pull Request in Visual Studio
Sie können den Pull Request in Visual Studio erstellen, statt den Browser zu verwenden. Verwenden Sie den Markdown-Editor mit Ihren Pull Request-Beschreibungen, um Überschriften, Aufzählungslisten und andere Markdown-Syntax zu rendern, indem Sie auf die Schaltfläche „Vorschau“ klicken. Aktivieren Sie dies über Previewfunktionen > Pull Request.
Wir haben Vorschauversionen durchlaufen, um eine bessere Fehlerbehandlung und eine verbesserte Reviewererfahrung zu bieten. Lassen Sie uns hier wissen, was Sie von der Pull Request-Erfahrung halten.
Hinzufügen von Bearbeitern zu Ihrem Pull Request
Sie können jetzt Ihre Reviewer zu Ihren Pull Requests in Visual Studio sowohl für Azure DevOps als auch GitHub hinzufügen.
Probieren Sie es aus, indem Sie auf den Link „Pull Request erstellen“ klicken, der auf Push angezeigt wird, oder indem Sie „Git > GitHub“ oder „Azure DevOps > Neuen Pull Request“ im Menü der obersten Ebene auswählen. Navigieren Sie dann zum Abschnitt „Reviewer“, und suchen Sie nach den Reviewern, die Sie hinzufügen möchten. Wir planen weitere Updates, um diese Pull Request-Benutzeroberfläche zu verbessern. Übermitteln Sie hier Ihr Feedback zu dieser Funktion, und wenden Sie sich über das Vorschlagsticket in der Entwicklercommunity in uns.
Wir haben auch eine bessere Fehlerbehandlung und eine verbesserte Suche für Prüfer hinzugefügt. Lassen Sie uns hier wissen, was Sie von der Pull Request-Erfahrung halten.
Zusammenfassungs-Diff
Als Fortsetzung unserer Bemühungen, die Diffing-Erfahrung in Visual Studio zu verbessern, haben wir die Zusammenfassungsansicht in den Diff- und Vergleichsansichten implementiert. Diese neue Option ermöglicht es Ihnen, nur die Änderungen in der Datei mit ein paar Zeilen Kontext zu sehen, was die Überprüfung Ihrer Änderungen in einer Übertragung oder den Vergleich zwischen zwei Dateien viel effizienter macht.
Teilen Sie uns Ihre Meinung zu diesem Feature mit, indem Sie Ihr Feedback hier teilen und sich mit uns über das Vorschlagsticket in der Entwicklercommunity austauschen.
Einstellung zur Aktivierung mehrerer Repositorys und Grenzwerterhöhung
In einigen Workflows war es wichtig zu steuern, ob Multi-Repo automatisch aktiviert wurde. Mit einer neuen Einstellung können Sie den Fokus auf ein einzelnes Repository behalten, ohne die Benutzeroberfläche für mehrere Repositorys zu sehen. Darüber hinaus haben wir die Anzahl der Repositorys, mit der Sie gleichzeitig arbeiten können, auf 25 erhöht.
GitHub-Avatare, die dem Git-Repositoryfenster hinzugefügt wurden
Zeigen Sie Ihre GitHub-Avatare im Multi-Branch-Diagramm im Git-Repositoryfenster an.
Tools für GitHub-Aktionen
Wir haben das unerwartete Verhalten des neuen GitHub-Aktionsknotens im Projektmappen-Explorer behoben, der für Repositorys angezeigt wird, die nicht auf GitHub.com gehostet werden. Der neue Knoten sollte jetzt nur für Repositorys angezeigt werden, die auf GitHub.com gehostet werden. Als Nächstes arbeiten wir an der Möglichkeit, den neuen Knoten über Tools > Optionen zu deaktivieren.
Codesuche und Navigation
Wir haben an Leistungs- und Zuverlässigkeitsverbesserungen in der All-In-One-Suchoberfläche gearbeitet und eine Statusleiste hinzugefügt, in der die Anzahl der zurückgegebenen Ergebnisse angezeigt wird.
Microsoft Teams-Toolkit
In der neuesten Visual Studio 2022, Version 17.8 führen wir weitere Projektvorlagen ein, die in weitere Geschäftsszenarien passen und den Einstieg erleichtern. Neue Vorlagen:
– eine Echo-Bot-Vorlage, die Benutzereingaben per Echo wiedergibt. – eine Link Unfurling-Vorlage, bei der es sich um eine Art von Message Extensions-App handelt, die URL-Links in adaptive Karten rendern kann. – eine Vorlage für benutzerdefinierte Suchergebnisse, die eine Art Suche für Message Extensions-Apps ist, mit der Benutzer*innen direkt im Chatbereich oder in der Suchleiste suchen und Ergebnisse anzeigen können. – eine Vorlage zum Sammeln von Eingaben und Verarbeiten von Daten, bei der es sich um einen Aktionstyp von Message Extensions-Apps handelt, die Benutzereingaben erhalten, eine bestimmte Logik ausführen und dann die Ergebnisse an die Benutzer*innen zurücksenden.
Außerdem haben wir die Benutzeroberfläche neu gestaltet, damit Sie einfacher zwischen den Vorlagen auswählen können, und wir haben Filter und Tags für verschiedene Arten von Vorlagen hinzugefügt.
Update-Benachrichtigung für Visual Studio
Etwas Neues bemerkt? Für Visual Studio 2022 wurde dem VS-Taskleistensymbol eine Überlagerung hinzugefügt, die Ihnen hilft, zu wissen, wann VS aktualisiert wird.
Wenn ein Update verfügbar ist und Sie die Option „Beim Schließen aktualisieren“ aktiviert haben, wird das Symbol angezeigt. Nachdem Sie VS geschlossen haben, wird ein Update sofort gestartet, und dadurch wird das Symbol ebenfalls ausgeblendet.
Weitere Informationen zu „Beim Schließen aktualisieren“ finden Sie unter VS Beim Schließen aktualisieren.
Darüber hinaus wurde ein Problem behoben, bei dem der Git-SCC-Anbieter im Modus „Ordner öffnen“ an Nicht-Git-Ordner gebunden wird und verhindert, dass andere Anbieter wie VisualSVN funktionieren.
C++ und Spieleentwicklung
Wir haben Unterstützung für Benutzer*innen hinzugefügt, damit sie ihre Remote-Linux-Komponententests vom Test-Explorer in Visual Studio auf alle Remote-Linux-Computer ausführen können, mit denen sie über die Verbindungs-Manager verbunden sind.
Problemdetails-Fenster für die Navigation der strukturierten Diagnose hinzugefügt. Öffnen Sie es mit dem Symbol „Details“ in einem Eintrag in der Fehlerliste.
- Wir haben jetzt Unterstützung für die optionale C11-Threads-Bibliothek implementiert. Dazu gehören Threads, Mutexes, Bedingungsvariablen und threadlokaler Speicher.
- CMake Version 3.27 wird jetzt mit Visual Studio in der Desktopentwicklung mit C++-Workload geliefert.
- Sie können jetzt zur CMake-Zielansicht navigieren, indem Sie im Projektmappen-Explorer mit der rechten Maustaste auf eine beliebige Stelle klicken und die Option „Zu CMake-Zielansicht wechseln“ auswählen.
- Sie können jetzt auch auf die CMake-Zielansicht zugreifen, indem Sie sie aus der Dropdownliste „Ansicht“ auswählen.
- Die CMake-Zielansicht wurde vereinfacht, so dass Benutzer nicht mehr durch Ordner ohne baubare Ausführbare Dateien klicken müssen, um zu ihrem gewünschten Ziel zu gelangen.
- Sie können jetzt Dateien auf Ihrem Remotecomputer in Visual Studio über das Remotedatei-Explorer-Fenster anzeigen und bearbeiten.
- Sie können jetzt ganz einfach globale Funktionen „statisch“ machen.
- Wenn Sie über eine kostenlose Funktion verfügen, die sich nicht in einem anonymen Namespace befindet und eine Vorwärtsdeklaration in einer Headerdatei fehlt, erhalten Sie einen Vorschlag, sie als statisch zu kennzeichnen.
- Sie können die Einstellungen dieses Features anpassen, indem Sie zu Tools > Optionen > Text Editor > C/C++ > IntelliSense gehen.
- Neue Codeschnipsel für Unreal Engine hinzugefügt. Beginnen Sie mit der Eingabe im Editor-Fenster und die UE-Ausschnitte werden als Element in der Mitgliederliste Ihrer UE-Projekte angezeigt. Drücken Sie die Tab-Taste oder die Eingabetaste, um den Codeausschnitt zu erstellen. Unterstützte Codeausschnitte sind (UClass, UClassExported, UENUM, UFUNCTION, UINTERFACE, UINTERFACEExported, UPROPERTY, USTRUCT, USTRUCTExported, UELOG, SWidget, TActorRange, TObjectRange, WITH_EDITOR)
- Sie können Ihre Unreal Engine-Tests jetzt in Visual Studio erstellen, verwalten und ausführen. Um sicherzustellen, dass der Unreal Engine-Testadapter ordnungsgemäß aktiviert ist, überprüfen Sie dass „Unreal Engine-Testadapter“ im Visual Studio-Installer unter der Workload „Spieleentwicklung mit C++“ ausgewählt ist. Nach der Installation des UE-Testadapters werden Ihre Unreal Engine-Tests automatisch im Test-Explorer angezeigt, wenn Sie Visual Studio öffnen. Die neueste Version unseres Unreal Engine-Plug-Ins vom UE Marketplace oder GitHub ist erforderlich.
- Wir haben eine „Funktionsansicht“ zur Build Insights-Integration in Visual Studio hinzugefügt. Der generierte Diagnosebericht von Build Insights zeigt jetzt die Zeit der Funktionsgenerierung sowie ForceInlines an.
- Es wurden automatische Vorschläge zum Erstellen von Memberfunktionen
const
hinzugefügt, wenn diese den Zustand des Objekts nicht logisch ändern sollten. Wenn Sie mit dem Mauszeiger über eine Memberfunktion fahren und auf das Glühbirnensymbol klicken, können Sie schnell auf Vorschläge zur Kennzeichnung der Funktion als konstant zugreifen.
- Sie können nun mit der Maus auf eine Klasse, Struktur, Union, Enumeration oder einen Basistyp zeigen, um die Größe und Ausrichtung anzuzeigen.
- Jetzt haben Sie die Möglichkeit, Ihre #include-Anweisungen zu sortieren. Auf diese Funktion kann über das Dropdownmenü „#include-Anweisungen“ im Kontextmenü zugegriffen werden. Sie können auch darauf zugreifen, indem Sie in den Konfigurationseinstellungen für die Codebereinigung „#include-Anweisungen (C++)“ hinzufügen.
- Sie können die Sortierreihenfolge so anpassen, dass sie ihren Einstellungen entspricht, indem Sie zu „Extras > Optionen > Text Editor > C/C++ > Code Cleanup“ navigieren.
/FU
wird für C-Kompilierungen nicht mehr unterstützt, da es keinen/clr
-Support für C gibt./FU:asFriend
wurde hinzugefügt, um Parität mit#using <assembly> as_friend
in der Quelle bereitzustellen.
F#
- Führen Sie eine Überarbeitung von Codekorrekturen durch, und beheben Sie zahlreiche Fehler (Details hier).
- Es wurde eine neue Codekorrektur eingeführt, die Gleichheitszeichen (
=
) in Datensatzfelddefinitionen durch einen Doppelpunkt (:
) ersetzt: - Es wurde eine Option zur Aktivierung von Diagnosefunktionen für ungeöffnete Dateien implementiert. Dies ist für Leistungsüberlegungen (Details hier) standardmäßig deaktiviert.
- Erweitertes Autovervollständigen in verschiedenen Szenarien, einschließlich:
- Felder für anonyme Datensätze:
- Felder für Union-Fälle:
- Unterscheidungs-Union-Fallfelder:
- Enum Fall-Wertausdrücke:
- Es wurden Probleme im Zusammenhang mit der Behandlung anonymer Datensätze in FSI (#15519) behoben.
- Korrigierte irreführende Zeilennummern in FSI (#15384).
- Einheitliche QuickInfos für automatische Eigenschaften:
- Bessere Parameternamenhinweise durch Ausblenden für Argumentnamen, die mit Unterscheidungs-Union-Feldern übereinstimmen:
- Es wurden Probleme mit der Navigation zu den Definitionen externer Enumerationen und Unterscheidungs-Unions (#15270) behoben.
- Die Suche nach Verweisen für Operatoren wurde behoben, beginnend mit „>“ (#15386).
Debuggen und Diagnose
.NET Counters Tool im Debuggingszenario
Sie haben nun bequemen Zugriff auf den .NET-Zähler über das Diagnosefenster, indem Sie die Auswahl „.NET-Zähler“ im Dropdownmenü „Tool auswählen“ auswählen. Selbst bei der Durchführung von Debugsitzungen können Sie die Funktionen von .NET-Leistungsindikatoren nutzen, um wichtige Leistungsmetriken zu überwachen und zu bewerten.
Plattformübergreifende Unterstützung für Enc/Hot Reload Debugging
Wir haben Unterstützung für Bearbeiten und Fortsetzen für F5 (mit Debugger) und Strg-F5 (ohne Debugger) Szenarien bei der Diagnose und Fehlersuche von Anwendungen hinzugefügt, die auf Linux-Containern oder im Windows Subsystem für Linux (WSL) gehostet werden. Beachten Sie, dass das F5-Debugszenario auf .NET 8 RC1 und höher basiert.
Debuggen von Linux-App-Diensten über Anhängen an den Prozess
Wir freuen uns, ein leistungsfähiges neues Feature zu präsentieren, das das Debuggen von .NET-Prozessen in Linux App Services ermöglicht – über „Anhängen an den Prozess“.
Mit diesem Feature können Entwickler Probleme in ihren ausgeführten Linux Azure App Services-Instanzen mühelos debuggen und diagnostizieren.
Zum Anhängen an den Prozess:
1. Wählen Sie Debuggen > Anhängen an den Prozess (oder drücken Sie Strg+Alt+P), um das Dialogfeld „Anhängen an den Prozess“ zu öffnen.
2. Überprüfen Sie den Verbindungstyp. Es sollte „Microsoft Azure App Service“ lauten
3. Legen Sie das Verbindungsziel auf den Namen Ihres lokalen Computers fest.
4. Wählen Sie den richtigen verfügbaren Prozess aus, und klicken Sie auf „Anhängen“
BenchmarkDotNet IDiagnosers
Der Visual Studio Profiler unterstützt jetzt BenchmarkDotNet IDiagnosers. Diese IDiagnoser spielen eine entscheidende Rolle bei der Aggregation von Diagsessions, die in BenchmarkDotNet-Szenarien stammen.
Die Registerkarte „Benchmark“ bietet eine Visualisierung der ausgeführten Benchmarks. Es bietet auch die Möglichkeit, einen Benchmark aus der Swimlane durch Doppelklicken auf eine bestimmte Zeile zu wählen.
Alternativ können Sie über das Kontextmenü mit der rechten Maustaste zur Quelldatei navigieren. Die statistischen Daten werden direkt aus BenchmarkDotNet stammen und in einem strukturierten Rasterformat dargestellt.
Erweiterte Designunterstützung für das Fenster „Breakpointeinstellungen“
Wir haben eine Designunterstützung für das Fenster „Breakpointeinstellungen“ hinzugefügt, um eine nahtlose Konsistenz zwischen den Designs „Hell“, „Dunkel“ und „Blau“ von Visual Studio sicherzustellen.
.NET Counters-Unterstützung für neue Instrumente über die Meters-API
Das .NET Counters-Tool führt jetzt die Integration der .NET Meters-API ein, die neue Instrumentoptionen umfasst, einschließlich „Counter“ und „ObservableCounter“
„Counter“ verfolgt einen Wert, der sich im Laufe der Zeit ändert, wobei der „Aufrufer“ Änderungen mit „Counter.Add“ meldet Im Gegensatz dazu ist „ObservableCounter“ wie „Counter“, aber der Aufrufer kümmert sich um die Verfolgung des Gesamtwerts. Derzeit meldet das .NET Counters-Tool die Änderungsrate als Gesamtsumme.
Sie finden diese Metriken in der Liste der .NET-Zählermetrikenliste und sie bieten einen verbesserten Einblick in die Systemleistung und Ressourcenauslastung. Darüber hinaus planen wir, in Zukunft zusätzliche Instrumentoptionen einzuführen, um diese Funktion noch weiter zu verbessern.
Testen der Profilerstellung mit Diagnostics Hub
Wir freuen uns, eine aktualisierte Test Profiling Capabillity einzuführen. Wenn Sie im Test-Explorer mit der rechten Maustaste auf Ihren Test klicken und „Profil“ auswählen, können Sie jetzt zwischen einer Reihe verfügbarer Tools auswählen, einschließlich:
- CPU-Verbrauch
- GPU-Nutzung
- Datei-E/A
- .NET Async
- Ereignisanzeige
Wählen Sie aus, welche Tools Sie verwenden möchten, und klicken Sie auf „Start“ und es wird ein Bericht bereitgestellt.
Razor-Tooling
Codeaktion für die Ereignishandlermethodengenerierung
Wenn Sie ein Ereignis wie @onclick oder @onactivate zum Verweis auf eine C#-Methode verwenden, die noch nicht definiert wurde, können Sie eine neue Razor-Codeaktion verwenden, um diese Ereignishandlermethode automatisch zu generieren. Diese Codeaktion unterstützt auch benutzerdefinierte Ereignisargumente.
Hintergrundfarbe für C#-Code
Sie haben jetzt die Möglichkeit, eine Hintergrundfarbe für C#-Code hinzuzufügen, der sich in Razor-Dateien befindet. Diese Option ist standardmäßig ausgeschaltet. Aktivieren Sie sie, indem Sie unter Tools > Optionen > Texteditor > Razor > Erweitert die Option Hintergrund für C#-Code auf True setzen.
JavaScript- und TypeScript-Entwicklung
Neue React TypeScript- und ASP.NET kombinierte Vorlagen
Als wir ursprünglich die JavaScript/TypeScript mit ASP.NET kombinierten Vorlagen in diesem Blogbeitrag veröffentlicht haben, bekamen wir das Feedback, dass die Benutzer eine bessere Erfahrung bei der Erstellung von React TypeScript-Projekten verdienen. Diese neue React TypeScript mit ASP.NET kombinierte Vorlage ruft das Tsconfig- und SpaProxy-Setup aus dem Feld ab.
launch.json Support für Open Folder
Wenn Sie den Ordner in Ihrem Arbeitsbereich mit launch.json im VSCODE-Verzeichnis öffnen, um Ihre Start- und Debugeinstellungen zu speichern, wird er von Visual Studio neu erstellt und im Dropdownmenü für die Debugziele direkt neben der grünen Schaltfläche eingeschlossen.
SQL
- Upgrade von Microsoft.Data.SQLClient (MDS) von Version 3.0 auf Version 5.0 in SQL Server Data Tools (SSDT) Lesen Sie mehr
- Zwei neue Felder werden dem Dialogfeld „Verbinden“ hinzugefügt
- Die Encrypt-Eigenschaft ist jetzt beim Verbinden standardmäßig auf „true“ (aktiviert) gesetzt. Wenn ein Server kein vertrauenswürdiges Zertifikat konfiguriert hat, ist die Verwendung des auf „true“ gesetzten Trust Server Certificate möglicherweise angemessen. Weitere Informationen finden Sie in der Dokumentation
Neuer IntelliTest jetzt in der Vorschau
IntelliTest untersucht Ihren .NET-Code, um Testsammlungen mit hoher Codeabdeckung zu generieren und wird von der neuesten Version des Z3-Problemlösers unterstützt. Wenn Sie Tests generieren, haben Sie die Möglichkeit, auszuwählen, welche Tests Sie in einem Testprojekt beibehalten möchten, das als Regressionssammlung dienen kann. Wenn Sie den Code ändern, führen Sie IntelliTest erneut aus, damit die generierten Tests mit den Codeänderungen synchronisiert werden.
In früheren Implementierungen dieses Enterprise Edition-Features wird nur Code für .NET Framework unterstützt und die x64-Konfiguration nicht unterstützt. Diese aktualisierte Version enthält Folgendes:
- Hinzufügen der IntelliTest-Unterstützung für .NET Core/Standard - Developer Community (visualstudio.com)
- Hinzufügen der IntelliTest-Unterstützung für x64 - Developer Community (visualstudio.com)
Aktivieren Sie diese Funktion über Tools > Previewfunktionen verwalten und wählen Sie IntelliTest-Unterstützung für NetFx und Net6 mit Z3 v4 (erfordert einen Neustart).
Klicken Sie dann in Ihrem Code mit der rechten Maustaste in eine Methode, und wählen Sie IntelliTest (Vorschau) und entweder „Projekt erstellen“ aus, um ein Projekt zu erstellen, in dem Ihre Tests gespeichert werden können, oder „Tests generieren“, um eine Reihe von Tests zu generieren, um zu überprüfen und zu entscheiden, welche Tests beibehalten werden sollen.
|
Leistungsverbesserungen
Verbesserte Reaktionsfähigkeit von Razor/Blazor
Lösungen mit Razor und Blazor werden eine bessere Reaktionsfähigkeit erzielen. Wir haben dies erreicht, indem wir die Speicherzuweisungen während der prozessübergreifenden Kommunikation zwischen Visual Studio und Roslyn erheblich reduzieren. Wir haben die OrchardCore-Lösung getestet, und die Ergebnisse sind beeindruckend. Um die Lösung zu öffnen und Razor intellisense bereitzustellen, benötigen wir etwa 1,4 GB weniger Speicher. Weniger Heap-Zuordnungen bedeuten weniger Arbeit für den Garbage Collector, was zu einer verbesserten Reaktionsfähigkeit führt.
Verbesserte F5-Geschwindigkeit
Wir haben die F5-Leistung für systemeigene Projekte erheblich verbessert, indem wir die Einrichtung von Breakpoints optimieren. Die Verbesserungen für ein bestimmtes Projekt hängen von der Anzahl der Dateien mit Haltepunkten, der Anzahl der DLLs mit Symbolen usw. ab. Darüber hinaus haben wir den PDB-Ladeprozess für Windows-Anwendungen optimiert, so dass das Laden einer PDB weniger Zeit in Anspruch nimmt, sobald sie gefunden wurde. In unseren Tests lieferten diese Optimierungen eine bemerkenswerte Verbesserung der Geschwindigkeit von 20 % für Unreal Editor-Projekte.
Optimierte IntelliSense für C++-Unreal-Engine
Wir haben Verbesserungen an der Geschwindigkeit vorgenommen, mit der IntelliSense und Farbgebung nach dem Öffnen einer zuvor geöffneten C++-Datei verfügbar werden. Wir haben den IntelliSense-Zustand für eine geöffnete Datei immer zwischengespeichert. In 17.8 haben wir das Lesen aus dem Cache neu strukturiert, so dass die wichtigsten Informationen, einschließlich Farbgebung und das Hervorheben ausgewählter Referenzen, zuerst berechnet werden. Diese Optimierung trägt dazu bei, dass Sie schneller produktiv werden.
Buildbeschleunigung für .NET-Projekte im Nicht-SDK-Stil
Visual Studio 17.8 erweitert die Buildbeschleunigung auf verwaltete Anwendungen für Nicht-SDK-Stilprojekte (z. B. Projekte für .NET Framework 4.8 oder niedriger), die erhebliche Auswirkungen auf Buildzeiten bieten. Legen Sie zum Aktivieren eine msbuild-Projekteigenschaft wie folgt fest:
<Project>
<PropertyGroup>
<AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
</PropertyGroup>
</Project>
Dies baut auf dem Erfolg auf, der in 17.5 für Projekte im SDK-Stil eingeführt wurde, wodurch die inkrementellen Buildzeiten erheblich reduziert werden.
Bei unseren internen Tests mit hauseigenen Lösungen konnten wir eine Verbesserung der inkrementellen Buildzeiten um bis zu 50 % feststellen. Die tatsächliche Verbesserung hängt jedoch vom Status der Projekte ab, wenn der Build beginnt. Je weniger Projekte im Vergleich zu den Gesamtprojekten in der Lösung geändert wurden, desto größer ist die Verbesserung. Der tatsächliche Umfang der Verbesserung, die Sie erleben, hängt von den spezifischen Merkmalen Ihres Projekts und seinen Änderungen ab.
Unternehmensverwaltung
Administrator*innen können nun problemlos Clientcomputer initialisieren, bevor Standardbenutzer*innen die Kontrolle über das Aktualisieren oder Ändern ihrer Installation von Visual Studio delegieren. Jetzt können Sie das Installationsprogramm programmgesteuert installieren, indem Sie „vs_enterprise.exe install --installerOnly“ ausführen.
Administrator*innen, die unsere Administratorupdatelösung nutzen, um monatliche Sicherheitsupdates in ihrer Organisation bereitzustellen, können jetzt Benutzer*innen auffordern, Visual Studio zu schließen, da dadurch die Anwendung von Administratorupdates häufig blockiert wird. Um die Eingabeaufforderung zu aktivieren, konfigurieren Sie die neue globale Richtlinie namens „AdministratorUpdatesNotifications“, die sowohl im Intune-Einstellungskatalog als auch in unseren ADMX-Vorlagen verfügbar ist. Vielen Dank an die Administratorcommunity, die diese Funktion vorgeschlagen hat.
Feedback und Vorschläge
Wir freuen uns auf Ihr Feedback! Sie können ein Problem melden oder ein Feature vorschlagen , indem Sie das Symbol „Feedback senden“ in der oberen rechten Ecke des Installers oder der Visual Studio-IDE oder Hilfe > Feedback senden verwenden. Sie können Ihre Probleme in der Entwicklercommunity für Visual Studio nachverfolgen, in der Sie Kommentare hinzufügen und Lösungen suchen können. Über unseren Livechatsupport erhalten Sie zudem kostenlose Hilfe bei der Installation.
Blogs
Profitieren Sie von den Einblicken und Empfehlungen auf der Webseite mit Blogs zu Entwicklertools, um sich bei allen Releases auf dem neuesten Stand zu halten und Zugang zu ausführlichen Beiträgen zu zahlreichen Funktionen zu erhalten.