Visual Studio 2022, Version 17.10: Versionshinweise
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.10
- 12. November 2024 – Visual Studio 2022, Version 17.10.9
- 8. Oktober 2024 – Visual Studio 2022, Version 17.10.8
- 10, September 2024 — Visual Studio 2022 Version 17.10.7
- 13. August 2024 – Visual Studio 2022, Version 17.10.6
- 25. Juli 2024: Visual Studio 2022, Version 17.10.5
- 9. Juli 2024: Visual Studio 2022, Version 17.10.4
- 18. Juni 2024: Visual Studio 2022, Version 17.10.3
- 11. Juni 2024: Visual Studio 2022, Version 17.10.2
- 29. Mai 2024 — Visual Studio 2022, Version 17.10.1
- 21. Mai 2024: Visual Studio 2022, Version 17.10.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.10.9
veröffentlicht am 12. November 2024
Neues in diesem Release
Entwicklercommunity
- Schwerwiegender Fehler C1001: Interner Compilerfehler mit 16.7.0
- MSVC 14.40.33807 generiert eine falsche Assembly mit std::coroutine und schneidet einen Zeiger ab
- Falscher Codegen bei /O2 in MSVC Toolset v19.38 und höher
- C++-Module und LINK: schwerwiegender Fehler LNK1000: Interner Fehler im Verlauf von IncrBuildImage.Pass2
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.10.8
veröffentlicht am 8. Oktober 2024
Neues in diesem Release
- Das von Visual Studio installierte Windows 11 SDK (10.0.26100.0) wurde auf die Wartungsversion vom Oktober 2024 aktualisiert.
Entwicklercommunity
- Die Umgestaltung von Glühbirnen wird nicht mehr angezeigt, wenn sie auf Wellenlinien zeigen
- Inkrementelle Verknüpfung erstellt ungültige DLL-Dateien, wenn Headereinheiten aktiviert sind
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.10.7
Veröffentlichung: 10. September 2023
Neues in diesem Release
- Der Xamarin Profiler wurde veraltet und aus Visual Studio entfernt.
- Ein Fehler wurde behoben, bei dem bestimmte Komponenten der Benutzeroberfläche größer als der Rest von VS angezeigt wurden.
- Behebt Absturz in DeployAppRecipe.exe-Tool.
Entwicklercommunity
- Falsche Assembly generiert mit /O2, /fp:fast und /arch:avx
- Interner Compilerfehler beim Upgrade auf 17.10.1 mit ARM64
- Mit 17.11 Preview 2.1 generiert der Compiler falsche Codegen für x86 mit einem Codeausschnitt aus dem vektorisierten STL-Code für std::min.
- VS 17.10 schlechte Codegenerierung mit /O2 /arch:AVX2
- Die Skalierung von Diagnosetools ist falsch
Umgesetzte Sicherheitsempfehlungen
CVE-2024-35272 Sicherheitsanfälligkeit in SQL Server Native Client OLE DB-Anbieter für Remotecodeausführung
Visual Studio 2022, Version 17.10.6
Veröffentlichung: 13. August 2024
Zusammenfassung der Neuerung in diesem Release
- Ein Fehler wurde behoben, bei dem der Compiler AVX-Vektorvergleichsanweisungen bei der /arch:SSE- oder /arch:SSE2-Kompilierung generierte.
- Der Absturz des Compilers wurde behoben, der für 17.10 beim Kompilieren von nanobind v.1.9.2 gemeldet wurde.
- Regressionen im C++-Compiler im Zusammenhang mit garantierter Auslassung von „copy“ in C++17 oder höher wurden korrigiert.
- Es wurde ein Problem mit einer Fehlkompilierung von Vorlagenparameterpaketen behoben.
- Es wurde ein Problem behoben, bei dem der MSVC-Compiler Code in qtwebengine nicht kompilieren konnte und stattdessen folgende Meldung ausgab: „C2100: you cannot dereference an operand of type 'v8::internal::compiler::turboshaft::WordRepresentation'“.
Entwicklercommunity
- VS 2022 17.10.0 Preview 7: MSVC-Code-Generierungsfehler für „ARM64|Release“ bei einigen Schleifenkonstrukten
- Fehler im Inlining-Destruktor von x86-Build bei aktiviertem SPGO
- Eine AVX-Anweisung wird auch dann generiert, wenn „Enabled Enhanced Instruction Set“ auf „Not Set“ festgelegt ist.
- Interner Compilerfehler mit nanobind v1.9.2
- VS 17.10: Unechter Kompilierungsfehler C2102 ("&" requires l-value)
- QtWebEingine-Kompilierung führt zu internem Compilerfehler C2100
- „Strukturrichtlinien anzeigen“ fehlt in einigen Bereichen in einem VB.Net-Projekt nach dem Upgrade auf Version 17.10.3.
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.10.5
Veröffentlicht am 25. Juli 2024
Zusammenfassung der Neuerung in diesem Release
- Jetzt wird das Anmelden bei Visual Studio mit einem GitHub-Konto beim Ausführen von Visual Studio unterstützt. Visual Studio wird mit einem anderen Benutzer*innen ausgeführt, wenn der mit dem Visual Studio-Prozess verknüpfte Benutzername nicht exakt mit dem Benutzernamen übereinstimmt, mit dem sich beim Windows-Betriebssystem angemeldet wurde. Für Benutzer*innen, die VS unter diesen Bedingungen ausführen, werden Anmeldeinformationen für die Windows-Sitzung beibehalten, und sie müssen ihre GitHub-Konten bei jedem Neustart von Windows erneut zu Visual Studio hinzufügen.
- Stellen Sie das vorherige Verhalten der NuGet Central-Paketverwaltung wieder her, das erfordert, dass Benutzer*innen sich für das Feature anmelden müssen, indem Sie
ManagePackageVersionsCentrally
auf WAHR festlegen. - Es wurde ein Fehler behoben, der durch Copilot generierte Dokumentation in C++-Schnellinfos verursacht wurde.
- Der Befehl „C# Interactive“ ist auf dem Menücontroller „Andere Fenster“ verfügbar, wenn dieser der Standardsymbolleiste übergeordnet ist.
- „Der dieser Lösung zugeordnete Quellcodeverwaltungsanbieter konnte nicht gefunden werden.“ Das Dialogfeld wird beim Laden von Lösungen oder Projekten mit dem Eigenschaftensatz „SccProjectName“ nicht mehr angezeigt.
- Azure Attach to App Service unterstützt das Anfügen an Azure Service-Umgebungen mit internen Lastenausgleichsmodulen, z. B. Websites, die auf
.appserviceenvironment.net
enden.
Entwicklercommunity
- Fehler beim Verarbeiten von NuGet-Paketen wie in Version 17.9.7 (NU1008)
- VS2022 17.10.1 löst einen Fehler in Azure DevOps-Pipelines (selbstgehostet) aus.
- 'LINK: Fehler LNK2034: Metadaten, die mit der COFF-Symboltabelle inkonsistent sind" beim Erstellen eines C++/CLI-Programms, das auf eine systemeigene Funktion verweist, mithilfe von VS 17.9.1
- Nach dem Upgrade auf 17.10.0 ist die Eingabe langsam, wenn der Code relativ lang ist.
- Fehler bei Wellenlinien und Navigation für Projekte in der Netzwerkfreigabe
- C# Interactive-Symbolleistenmenü fehlt nach erneutem Öffnen von VS
- Datei > „Zuletzt verwendetes Projekt“ bietet nicht mehr die Möglichkeit, ein nicht vorhandenes Element zu entfernen.
- 17.10.0 Preview 2.0: Der dieser Lösung zugeordnete Quellcodeverwaltungsanbieter wurde nicht gefunden.
Visual Studio 2022, Version 17.10.4
Veröffentlichung: 9. Juli 2024
Zusammenfassung der Neuerung in diesem Release
- Aktualisieren Sie MinGit auf v2.45.2.1, das GCM 2.5 enthält, was ein Problem mit der vorherigen GCM-Version behebt, bei dem ein Fehler nach dem Klonen an Git gemeldet wurde und es erschien, als ob der Klon fehlgeschlagen sei.
- Ein Fehler im PDB-Lesecode wurde behoben, um erwartete Fehler in bestimmten FASTLINK-PDBs zu ignorieren.
- Dadurch wird ein Compilerabsturz mit einer generischen Lambda-Funktion behoben, die auf eine lokale Variable „constexpr“ verweist (ohne sie zu erfassen), und die Lambda-Funktion wird dann von der eingeschlossenen Funktion zurückgegeben.
- Verringern Sie die Größe der ILK-Datei während der inkrementellen Verknüpfung.
- Behebt Absturz in DeployAppRecipe.exe-Tool.
- Ein Problem mit dem Debuggen von dotnet 6/7 Alpine Containern wurde behoben.
- VS enthält jetzt MAUI 8.0.61 (SR6.1); https://github.com/dotnet/maui/releases/tag/8.0.61
Entwicklercommunity
- Fehler: Datei (Null) kann nicht geöffnet werden. Fehlercode = 0x0000000D
- OpenMP bei ARM64EC-Abstürzen
- Interner Compilerfehler in Visual Studio (1510)
- Startproblem beim Erstellen des statischen Debug-STL mit aktiviertem ASan
- schwerwiegender Fehler C1001: Interner Compilerfehler mit 16.7.0
- Nach der Aktualisierung auf VS 17.10 hat sich die Größe von ILK-Dateien erheblich erhöht, was zu dem schwerwiegendem Fehler LNK1210 führt
- „Interner Compilerfehler“ beim Erstellen von ARM64|Release nach dem Upgrade auf Visual Studio 2022 17.10.0
- [COMPILERFEHLER][BAD CODE GEN] Compiler fügt AVX2-Anweisung in MSVC 17.10.1 für Xbox One mit /arch:AVX und -d2SSAOptimizer- ein, was einen Absturz verursacht
- ICE mit ungültiger Vorlage auf VS 2022 17.4 Preview 3
- Neues Problem mit Docker-basiertem Debuggen, was das vorherige Problem nicht behoben hat
- Beim Debuggen einer gespeicherten Prozedur aus dem SQL Server-Objekt-Explorer wird nach gespeicherter Prozedurdatei vom Computer gesucht.
- Copilot lässt mich nichts in bedingten Debug eingeben, ohne zu überschreiben, was ich eintippe
- Der Debugger kann die Quelldatei nach dem Update auf 17.10.1 nicht finden
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 eine Sicherheitsanfälligkeit vorhanden, bei der Datenbeschädigung in Kestrel HTTP/3 zu Remotecodeausführung führen kann.
Visual Studio 2022, Version 17.10.3
veröffentlicht am 18. Juni 2024
Zusammenfassung der Neuerung in diesem Release
- Visual Studio stürzt nicht mehr ab, nachdem der C#-Interaktive Befehl über den MenuController auf der Standardsymbolleiste ausgeführt wurde.
- Die Verwendung von @ in einem Tag-Hilfsprogramm in einer Razor-Datei könnte zu falschen Kompilierungsfehlern führen. https://github.com/dotnet/razor/issues/10186
Entwicklercommunity
- Die Erweiterung funktioniert nach dem Upgrade auf 17.10.2 nicht mehr, Extensibility.Contracts fehlt
- vs 2022 typescript intellisense funktioniert nicht in 17.10.1
- Das Kopieren in der Debugtextschnellansicht ist fehlerhaft
- TAB-TASTE akzeptiert keinen grauen Textvorschlag in Markdown für Copilot-Fertigstellungen in Visual Studio 17.8.6
- Das interaktive C#-Menü fehlt in der Symbolleiste | Andere Windows-Apps
Visual Studio 2022, Version 17.10.2
veröffentlicht am 11. Juni 2024
Zusammenfassung der Neuerung in diesem Release
- Es wurde ein Problem behoben, bei dem TypeScript-Fehler in einer Razor-Datei angezeigt werden können, wenn keine Fehler in TypeScript für die Datei vorhanden sind.
- 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.
- VS enthält jetzt MAUI 8.0.40 (SR5).
- Es wurde eine optionale Installationsprogrammkomponente für die kürzlich veröffentlichte Windows SDK-Version 10.0.26100 hinzugefügt.
- Die Verwendung von .NET SDK 7 verursachte Probleme in Kombination mit Razor-Projekten. https://github.com/dotnet/razor/issues/10411. Hinweis: Die .NET SDK 7-Serie wird nicht mehr unterstützt. Kunden, bei denen diese Probleme auftreten, sollten unbedingt in Betracht ziehen, zu einem .NET SDK zu wechseln, das unterstützt wird.
Entwicklercommunity
- TS1109-Fehler „(TS) Ausdruck erwartet“ in Razor-Datei
- Überbleibsel „cmdnameRunIntellisenseCheck“ in „Tools“
- NuGet kann nach dem Aktualisieren von Visual Studio-Community auf 17.10.0 nicht wiederhergestellt werden. Es wurde bereits ein Element mit dem gleichen Schlüssel hinzugefügt.
- x86-Code kann auf Sapphire Rapids-CPUs in Visual Studio 2022 nicht debuggt werden.
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.10.1
veröffentlicht am 29. Mai 2024
Zusammenfassung der Neuerung in diesem Release
Entwicklercommunity
- Visual Studio in einer Startschleife aufgrund veralteter GitHub Copilot-Erweiterung nach dem Upgrade
- Das SDK „Microsoft.VCLibs.Desktop, Version=14.0“ konnte nicht gefunden werden.
- VS 17.10.0 Preview 3.0 und MFC-Benutzer-DLL + CLR -> Linker-Fehler
- Unerwartete vblendps anstelle von vinsertps bei Verwendung der Toolkette 14.39.33523
- cl.exe beim Erstellen des neuesten Clang für x64 abgestürzt
- VS2022 17.10.0 Preview 4 Testcontroller- oder Agentfehler: Abstand ist ungültig und kann nicht entfernt werden
Visual Studio 2022, Version 17.10.0
Veröffentlicht am 21. Mai 2024
Zusammenfassung der Neuerung in diesem Release
GitHub Copilot in Visual Studio
GitHub Copilot: Ihr KI-basierter Programmierbegleiter ist nahtlos in Ihre Visual Studio-IDE eingebunden, um Sie bei Ihren täglichen Aufgaben zu unterstützen und Ihnen die neuesten KI-gesteuerten Programmierfunktionen bereitzustellen. Copilot dient dazu, Ihre Effizienz zu steigern. Dazu wird Folgendes bereitgestellt:
- Personalisierte Codevorschläge
- Erstellen von Git-Commitnachrichten
- Beantworten von Fragen zur Programmierung
In Visual Studio 17.10 wurde die neue, einheitliche Copilot-Oberfläche eingeführt. Sie kombiniert die Features von Copilot und Copilot-Chats in einem praktischen Paket, sodass keine zwei separaten Erweiterungen mehr installiert werden müssen. Genießen Sie enger integrierte KI-Umgebungen! Aktivieren Sie Ihr GitHub Copilot-Abonnement direkt heute, indem Sie sich bei GitHub anmelden oder eine kostenlose Testversion für die neueste KI-Erfahrung starten.
Hinweis: Copilot befindet sich jetzt in der rechten oberen Ecke der Visual Studio-Benutzeroberfläche.
Verbessern Ihrer Code Reviews mit generierten Pull Request-Beschreibungen
Ähnlich wie unsere generierte Git Commit-Nachrichtenfunktion können Sie jetzt einen ersten Entwurf für Ihre von GitHub Copilot erstellte Pull Request-Beschreibung erhalten. Sie erhalten Unterstützung beim Bereitstellen wichtigen Kontextes für Ihre Teammitglieder für ihre Reviews und überprüfen, ob Sie die richtigen Änderungen in Ihren Pull Request einschließen.
Sie müssen bestätigen, dass Sie ein aktives GitHub Copilot-Abonnement haben und dass die GitHub Copilot Chat-Erweiterung installiert ist. Probieren Sie die Funktion aus, indem Sie im Fenster „Pull Request erstellen“ das funkelnde Stiftsymbol „KI-generierte Pull Request-Beschreibung hinzufügen" auswählen. Bitte teilen Sie uns hier Ihr Feedback zu diesem Feature mit.
Wir haben Ihr Feedback gehört und kürzen die Ausgabe unserer generierten Git Commit-Features. Teilen Sie Feedback zu dieser Änderung in dem Ticket in der Entwicklercommunity.
Nachvollziehen Ihres Commitverlaufs mit GitHub Copilot
Es kann sich entmutigend anfühlen, den Git-Verlauf durchzugehen, doch das ist oft die beste Möglichkeit, um mehr über eine Codebasis zu erfahren oder den Ursprung eines Fehlers zu identifizieren. Wir haben eine von GitHub Copilot unterstützte Erklärfunktion zum Fenster „Commitdetails“ hinzugefügt, um den Inhalt jedes Commits leichter verständlich zu machen.
Sie benötigen ein aktives GitHub Copilot-Abonnement, und die GitHub Copilot Chat-Erweiterung muss installiert sein. Doppelklicken Sie auf einen beliebigen Commit, um den Bereich „Commitdetails“ im Fenster „Git-Repository“ zu öffnen. Klicken Sie dann auf das funkelnde Stiftsymbol „Commit erklären“, um eine Zusammenfassung der Änderungen direkt neben dem Code zu erhalten. Wir planen, diese Funktion weiter zu verbessern, und bitten Sie, uns hier Ihr Feedback mitzuteilen.
Erstellen von cloudnativen Apps mit .NET Aspire
.NET Aspire ist ein meinungsfähiger, cloudfähiger Stapel zum Erstellen von beobachtbaren, produktionsbereiten, verteilten Anwendungen. .NET Aspire wird über eine Sammlung von NuGet-Paketen bereitgestellt, die bestimmte cloudnative Bedenken behandeln. Ganz gleich, ob Sie verteilte, cloudeigene Anwendungen mit containerisierten Ressourcen wie PostgreSQL und Redis oder Azure-Komponenten wie Storage oder Service Bus erstellen, .NET Aspire vereinfacht Ihre Entwicklungserfahrung und bietet Ihnen mehr Sichtbarkeit in Ihren verteilten Apps mit Features wie:
- Starten und Debuggen mit mehreren Projekten, ohne Ihre Lösung konfigurieren zu müssen
- Integrierte Unterstützung für HTTP-Resilienz, Integritätsprüfungen und OpenTelemetry mithilfe einer Reihe von meinungsfähigen Erweiterungen und Standardwerten
- Bequeme Browseransichten von Protokollen, Metriken und verteilten Ablaufverfolgungen Ihrer containerisierten Ressourcen und .NET-Projekte mit der neuen .NET Aspire Dashboard-Startoberfläche
- Eine neue Bereitstellungsmethode, die auf der Azure Developer CLI (AZD) basiert, sodass Sie in den meisten Fällen über eine Bereitstellungsfunktion mit mehreren Knoten verfügen, ohne ihren eigenen Infrastrukturcode schreiben zu müssen.
Debuggen und Diagnose
Von Copilot generierte Breakpointbedingungen
Steigern Sie Ihre Debuggeschwindigkeit mit KI-generierten Vorschlägen für bedingte Breakpoints und Ablaufverfolgungspunkte. Copilot analysiert Ihren Code, um intelligente Ausdrücke vorzuschlagen, die auf Ihre Breakpoints zugeschnitten sind und das Debuggen vereinfachen.
Wenn Sie einen bedingten Breakpoint oder Ablaufverfolgungspunkt einrichten und im Einstellungsfenster auf den Bedingungsbereich zeigen, zeigt Copilot schnell KI-generierte Vorschläge für Ausdrücke an, die auf Ihrem Code basieren. Wählen Sie die Bedingung aus, die Ihren Anforderungen am besten entspricht, und platzieren Sie mühelos Ihren Breakpoint oder Ablaufverfolgungspunkt.
Visualisierung des .NET Zähler-Profilers mit neuen UpDown- und ObservableCounter-Instrumenten
Der .NET-Zähler-Profiler in Visual Studio unterstützt ab jetzt zwei innovative Metriken: „UpDown“ ermöglicht die Echtzeit-Nachverfolgung von Werten mit inkrementellen und dekrementellen Änderungen. „ObservableCounter“ verwaltet die aggregierten Summen autonom und bietet anpassbare Rückrufdelegate für präzise Steuerung. Der bereitgestellte Screenshot „total-hats“ veranschaulicht einen UpDown-Zähler, während der Screenshot „orders-pending“ einen ObservableCounter zeigt.
Darüber hinaus haben wir eine Filter-Flyout-Funktion implementiert, mit der Sie Datenpunkte bequem basierend auf Tags filtern können. Dadurch werden sowohl Zusammenfassungs- als auch Swimlane-Ansichten entsprechend den angewendeten Kombinationen dynamisch angepasst.
Diese Verbesserung steigert die Flexibilität erheblich und optimiert die Überwachung dynamischer Werte in Projekten. So kann beispielsweise der UpDown-Indikator in der Webanwendungsentwicklung Benutzerinteraktionen wie Seitenansichten überwachen, während der ObservableCounter Serverressourcen durch effiziente Verwaltung aller aktiven Sitzungen optimiert.
GC Insights im Fenster „Verwalteter Speicher“
Die Registerkarte „Erkenntnisse“ im Fenster „Verwalteter Speicher“ unterstützt jetzt GC Insights. Diese Funktion liefert ein tieferes Verständnis der Leistung Ihrer Anwendung, indem sie die Instanzen der induzierten automatischen Speicherbereinigung (Garbage Collection,GC) beleuchtet. Diese Instanzen werden im Allgemeinen als unerwünscht angesehen, da sie die Effizienz Ihrer Prozesse beeinträchtigen können, weil sie manuelle Eingriffe erfordern, anstatt es dem Garbage Collector zu ermöglichen, die Speicherzuweisung autonom zu verwalten. Darüber hinaus bietet GC Insights die Möglichkeit, das Auftreten solcher Instanzen mithilfe von Zeitschätzungen zu analysieren, sodass Sie die Auswirkungen der induzierten automatischen Speicherbereinigung auf die Ausführungszeitachse ihrer Anwendung besser verstehen können.
Erstellen von bedingten Haltepunkten und Ablaufverfolgungspunkten aus Ausdrücken
Dieses Upgrade vereinfacht das Debuggen mit neuen Menüoptionen: „Bedingten Haltepunkt einfügen“ und „Ablaufverfolgungspunkt einfügen“. Jetzt können Sie Haltepunkte mühelos mithilfe von Eigenschafts- oder Feldnamen und -werten aus automatischen -, lokalen - und Überwachungselementen oder DataTips erstellen. Dies erleichtert das Debuggen von Workflows, insbesondere für komplexe Ausdrücke.
Vereinfachen der Speicherauslastungsuntersuchungen mit dem Memory Tool
Das neue Feature „Hot Path to Root“ verbessert die Speicheranalyse, indem der wahrscheinlichste Pfad zum Stamm gefunden wird, um die Gesamtgröße eines Objekts zu berechnen. Es wandelt das Heap-Diagramm in eine Struktur um, wobei Verknüpfungen verwendet werden, z. B. die Priorisierung des kürzesten Pfads und das Vermeiden von Cycling-Pfaden zu tatsächlichen Stämmen. Dieses Feature ist ein hervorragender Ausgangspunkt für Speicheruntersuchungen, die im Referenzdiagramm des Tools „Speichernutzung“ als „Hot Path to Root“ bezeichnet werden. Sie sehen den Hot Path mit einem roten Symbol in der Struktur unten.
An Process Dialog Revamp anfügen
Das Dialogfeld „An Prozess anfügen“ in Visual Studio wurde erheblich verbessert, um die Funktionalität und Benutzerfreundlichkeit zu verbessern. Zu diesen Updates gehören eine nahtlose Integration in Visual Studio-Designs, eine platzsparende Ansicht mit QuickInfos für Verbindungsinformationen und das Festlegen der Verbindung „Lokal“ als Standard für einen schnelleren Zugriff. Sie können jetzt ganz einfach zwischen Struktur- und Listenansichten wechseln, Prozesse besser mit reduzierbaren Abschnitten organisieren und Codetypen mit einem vereinfachten Kombinationsfeld auswählen. Darüber hinaus ist das Feature „Fenster auswählen/nachverfolgen“ jetzt einfacher zu verwenden, indem die bidirektionale Nachverfolgung, das Auswählen eines Prozesses das Fenster hervorhebt und das Klicken auf ein Fenster den Prozess auswählt.
Gezielte Instrumentierung für EXE
Das Instrumentierungstool des Performance Profilers ermöglicht jetzt eine gezielte Profilerstellung für jede ausführbare Datei (EXE). Nach der Auswahl einer EXE-Datei wird ein Dialogfeld für gezielte Instrumentierung angezeigt, ähnlich wie die Profilerstellung des Startprojekts. Diese Erweiterung ermöglicht eine fokussierte Analyse der Leistungsmetriken für bestimmte ausführbare Dateien. Darüber hinaus können Sie den Profilerstellungsbereich erweitern, indem Sie zusätzliche Dynamic Link Libraries (DLLs) mithilfe der Schaltfläche „Element hinzufügen“ ergänzen und die Prüfung der Anwendungsleistung verbessern.
Blazor Debugging Performance für einige Projekte
Beim Erstellen von ASP.NET Core Blazor-Projekten kann es in einigen Fällen zu erheblichen Verzögerungen kommen, wenn Sie mit dem Debugging beginnen. Mit dieser Version haben wir Änderungen vorgenommen, die diese Verzögerungen verhindern sollten. Wenn Sie nicht auf 17.10 oder höher aktualisieren können, finden Sie auf der Website der Entwicklercommunity einen Workaround für die Version 17.9.
Abbrechen des Projektmappenladevorgangs
Wenn Sie den Projektmappenladevorgang beenden möchten, bevor alle Projekte geladen werden. Sie können den Vorgang jetzt abbrechen und zu einer leeren IDE zurückkehren.
Microsoft Teams-Entwicklungstools (Teams-Toolkit)
Das Teams-Toolkit enthält jetzt eine neue Projektdatei (TTKPROJ), die zum Organisieren aller Dateien für die Verwaltung einer Teams-App dient. Beim Erstellen eines neuen Microsoft Teams-App-Projekts wird eine Projektmappe mit zwei Projekten erstellt. Sie sehen ein TeamsApp-Projekt, das das App-Manifest und andere Dateien für Teams Toolkit-Funktionen enthält, sowie ein weiteres C#-Projekt mit Beispielcode für die Implementierung von App-Funktionen wie einem Unterhaltungsbot, Tab usw.
Zudem wurden diese Änderungen vorgenommen:
- Das Teams-Toolkit-Projektmenü ist jetzt im TeamsApp-Projekt zu finden.
- Unterstützung der Previewfunktionen > Aktivierung von Startprofilen für mehrere Projekte, um das Debuggen in Teams, Outlook oder anderen unterstützten Plattformen Ihrer Teams-App zu vereinfachen
Neue WinUI-Workload- und Vorlagenverbesserungen
Der Einstieg in WinUI war noch nie einfacher
Die neue Workload für die Entwicklung von Windows-Anwendungen ist jetzt für Entwicklerinnen und Entwickler verfügbar, die sofort mit dem Schreiben von eleganten, modernen und schnellen WinUI-Anwendungen mit .NET beginnen möchten. Mit nur einem Klick können Sie die Installation beginnen.
Wenn Sie Ihre WinUI-Anwendung in C++ schreiben möchten, können Sie die optionale Komponente unter dieser Workload auswählen.
Schnelleres Eintauchen in WinUI mit besserer Vorlagenauswahl und neuen Vorlagen für Komponententests
WinUI-Vorlagen haben ein neues Symbol und eine höhere Priorität in der Auswahlliste für neue Projektvorlagen erhalten, wodurch sie leichter zugänglich sind. Die beliebtesten leeren App-Vorlagen für C# und C++ befinden sich in der Nähe des oberen Bereichs, so dass Sie direkt in den Code einsteigen können, ohne suchen oder scrollen zu müssen. Wir haben auch brandneue, von der Community geforderte Vorlagen für Komponententests für WinUI hinzugefügt, damit Sie Ihre Anwendungen noch einfacher testen können!
Erweiterungen
Sie können jetzt das Visual Studio 2022 Version 17.10 Installationsprogramm verwenden, um installierte instanzweite Marketplace-Erweiterungen in eine *.vsconfig-Datei zu exportieren. Diese neue Exportfunktion ergänzt die Fähigkeit des Visual Studio-Installationsprogramms, Erweiterungen zu laden, die in einer *.vsconfig-Datei angegeben sind, die wir in 17.9 eingeführt haben. Wenn Sie Feedback oder Vorschläge zu dieser Oberfläche haben, lassen Sie es uns bitte in unserer Entwicklercommunity wissen.
Weitere Informationen zur Verwendung von *.vsconfig-Dateien finden Sie in der Onlinedokumentation.
Inlay-Hinweise für C#-Code in Razor-Dateien
Sie können jetzt Inlay-Hinweise für C#-Code in Ihren Razor-Dateien (.razor, .cshtml) aktivieren. Inlay-Hinweise zeigen Parameternamen für Literale und Objektinstanziierung inline mit Ihrem Code an. Inlay-Hinweise können auch Typenhinweise für Variablen mit abgeleiteten Typen (d. h. var
) und Lambdaparametertypen anzeigen. Diese Funktion kann über Tools > Optionen > Text-Editor > C# > Erweitert aktiviert werden.
Codesuche und Navigation
Wir haben einige Veränderungen in der All-in-One-Suche vorgenommen, um die Benutzeroberfläche zu vereinfachen und die Lesbarkeit zu verbessern. Zu diesen Änderungen zählen das Entfernen der Hervorhebung von Übereinstimmungen in der Abfrage, das Entfernen der Statusleiste mit der Anzahl der einzelnen Ergebnistypen sowie das Verschieben der Statusmeldungen in die Zeile „Filter“.
Bitte teilen Sie uns ihre Meinung dazu in der Entwicklercommunity mit.
Verbessern der Lesbarkeit von Visual Studio mit neuen Textformatierungsoptionen
Wir haben die Unterstützung für kursiv formatierte Schriftarten in Visual Studio 2019 hinzugefügt, wodurch nun „kursiv“, „durchgestrichen“ und „unterstrichen“ als zusätzliche Optionen für die Textformatierung in der gesamten IDE zur Verfügung stehen.
Um die neuen Optionen zum Personalisieren Ihrer Erfahrung zu verwenden, navigieren Sie unter Tools > Optionen > Umgebung zur Seite „Schriftarten und Farben“. Dort finden Sie für jede der zuvor erwähnten Optionen ein Kontrollkästchen.
Hovervorschau für Bilder
Jede und jeder Web-, Desktop- oder mobile Entwickler und Entwicklerin arbeitet häufig mit Bildern. Sie verweisen aus C#, HTML, XAML, CSS, C++, VB, TypeScript und sogar in Codekommentaren auf sie. Einige Bilder sind lokal gespeichert, andere sind online oder in Netzwerkfreigaben verfügbar, während wieder andere nur als base64-codierte Zeichenfolgen vorhanden sind. Wir bezeichnen Bilder im Code zwar auf vielfältige Weise, aber immer nur als Zeichenfolgenwerte, die uns nicht zeigen, wie sie tatsächlich aussehen. Allerdings nur bis jetzt.
Wir haben eine Editor-QuickInfo eingefügt, die angezeigt wird, wenn man mit dem Mauszeiger auf einen Bildverweis im Code-Editor zeigt. Die QuickInfo zeigt das Bild in seiner Originalgröße an, jedoch begrenzt auf eine maximale Breite und Höhe von jeweils 500 Pixel. Unterhalb des Vorschaubilds wird die Größe in Pixeln und die Dateigröße in Bytes angezeigt. Dieses Feature wurde in enger Zusammenarbeit mit der Visual Studio-Community entwickelt. Vielen Dank!
Out-of-Process-Designer in Windows Forms
Leistungsverbesserungen im Out-of-Process-Designer von Windows Forms
Wir freuen uns, bekanntzugeben, dass durch eine fruchtbare Zusammenarbeit mit einem wichtigen Partner bedeutende Verbesserungen am WinForms-Serverprozess „TypeResolutionService“ erreicht werden konnten. Diese Verbesserungen haben zu bemerkenswerten Leistungssteigerungen bei der Entwurfszeit geführt, die bei typischen Geschäftsanwendungen zwischen 30 % und beeindruckenden 50 % liegen. Diese Verbesserungen kommen insbesondere bei Szenarien zum Tragen, die den Neustart des Serverprozesses und das erneute Laden von Designern auslösen, z. B. bei Projektneuerstellungen oder bei Anpassungen an Projektverweisen. Im Mittelpunkt dieser Leistungsverbesserungen steht ein neuer Mechanismus, der von unserem Team implementiert wurde, wobei Assemblys priorisiert werden, die für die Designerlast entscheidend sind. Wir empfehlen Ihnen, den aktualisierten Designer zu erkunden und bitten Sie, Ihr wertvolles Feedback über den „VS Feedback“-Kanal mit uns zu teilen, damit wir die Leistung des WinForms-Designers weiter verbessern können.
SQL
SSDT für ARM64 wird in Visual Studio unterstützt
Sie können jetzt in Visual Studio Datenbankprojekte für ARM64 erstellen. Einige der wichtigsten Funktionen von SSDT, die in dieser Version verfügbar sind, sind folgende:
- Datenbankprojekte (Öffnen, Erstellen, Veröffentlichen)
- Schemavergleich
- Datenvergleich
- Abfrage-Editor
- Tabellen-Designer
- Datenbankeigenschaften-Editor
- Objektrefactoring
Einige Einschränkungen dieses Releases sind die folgenden:
- Debugger
- IntelliSense
- Datenbankentwicklung auf einem lokalen Computer mithilfe von localdb
Unterstützung für MCD (Multi-Column Distribution) in SSDT
Die DW-Kompatibilitätsstufe kann jetzt während des Exports festgelegt werden.
- Wir haben in den Datenbankeinstellungen auf der Registerkarte „Betrieb“ eine neue Datenbankoption hinzugefügt. Sie heißt „DW-Kompatibilitätsstufe“.
- Mögliche Werte sind Auto|10|20|30|40|50|9000. Die Option gilt nur für Target – Microsoft Azure SQL Data Warehouse.
Visual Studio-Updates enthalten jetzt empfohlene Komponenten
Die Workloads, die Benutzerinnen und Benutzer während der Installation auswählen, werden mit erforderlichen und empfohlenen Komponenten geliefert. Erforderliche Komponenten sind für die Funktionalität der Workload unerlässlich, während empfohlene Komponenten zwar optional sind, aber eine entscheidende Rolle bei der Maximierung des Potenzials spielen.
Seit der Veröffentlichung von Visual Studio 2017 wurden laufend Verbesserungen durch kleinere Versionsupdates in die IDE integriert. Diese Verbesserungen steigern die Produktivität und erweitern die Entwicklungsmöglichkeiten, und lassen sich nahtlos in bestehende und neue Komponenten integrieren. Viele Benutzerinnen und Benutzer wissen jedoch möglicherweise nichts von diesen neuen empfohlenen Komponenten, da sie schrittweise aktualisiert werden. Um dies zu ändern, wird Visual Studio ab 17.10 P1 diese neuen empfohlenen Komponenten bei Updates automatisch installieren. Die empfohlenen Komponenten, die während des Updates installiert werden, gelten nur für Workloads, die von den Benutzerinnen und Benutzern ausgewählt wurden.
Auch bei Updates sorgt diese Funktion dafür, dass keine neuen Workloads installiert werden. Außerdem bleiben alle vorhandenen empfohlenen Komponenten, die die Benutzerinnen und Benutzer nicht installieren möchten, unberührt.
Wenn Sie diese Funktion nicht nutzen möchten, können Sie sie im Dialogfeld Update-Einstellungen des Installationsprogramms einfach abwählen. Sie können die empfohlenen Komponenten auch entfernen, wenn sie nicht mehr benötigt werden, indem Sie Ihre Installation ändern.
Eine Liste aller Komponenten in Visual Studio, einschließlich empfohlener Komponenten, finden Sie unter Visual Studio-Komponenten-IDs
Verbesserte Erkennung von Auswirkungen auf die Leistung des Android-Emulators
Visual Studio sucht bei dem Versuch, den Android-Emulator zu starten, nach Hardwarebeschleunigung und zeigt hilfreiche Dialogfelder an, in denen mögliche Leistungsauswirkungen erläutert werden. Wenn Ihr Computer nicht konfiguriert ist oder die Hardwarebeschleunigung mit der Windows Hypervisor-Plattform (WHPX) nicht unterstützt, ist jetzt der Android-Emulator-Hypervisortreiber (AEHD) erforderlich. Der Intel Hardware Accelerated Execution Manager (HAXM) ist bei Android-Emulator-API-Ebene 33 und höher veraltet und wurde durch AEHD auf Intel-Prozessoren ersetzt.
Weitere Informationen finden Sie unter Aktivieren der Hardwarebeschleunigung mit Android-Emulatoren (Hyper-V & AEHD)
Verknüpfen von Arbeitsaufgaben mit Pull Requests
Der häufigste Request von Azure DevOps-Benutzern beim Erstellen eines Pull Requests in Visual Studio war das Verknüpfen von Arbeitsaufgaben zu ermöglichen. Jetzt können Sie den Abschnitt „Verwandte Arbeitsaufgabe“ verwenden, um alle Arbeitsaufgaben anzuzeigen, auf die Sie in Ihrer Pull Request-Beschreibung verwiesen haben und Arbeitsaufgaben mit Ihrem Pull Request in Azure DevOps verknüpfen.
C++
- Wir haben Unterstützung für das Anheften von CMake-Zielen in der CMake-Zielansicht hinzugefügt. Es gibt jetzt einen Ordner auf oberster Ebene für angeheftete Ziele. Sie können beliebige Ziele anheften, indem Sie mit der rechten Maustaste klicken und die
Pin
-Option im Kontextmenü auswählen.
Sie können auch jedes Ziel im Ordner „Angeheftete Ziele“ lösen, indem Sie Unpin
auswählen.
Das MSVC-Toolset erhöht seine Nebenversionsnummer von
19.39
(VS 2022 v17.9) auf19.40
(VS 2022 v17.10). Das MSVC-Toolset ist Version 19.40.33521.0 in der Preview-Version 1. Weitere Informationen finden Sie im Blogbeitrag „MSVC Toolset Minor Version 14.40 in VS 2022 v17.10“.Sie können jetzt Build Insights verwenden, um Ihre Vorlageninstanziierungsinformationen anzuzeigen. Die Vorlageninstanziierungssammlung muss in Tools > Optionen > Build Insights aktiviert werden.
Wir haben zusätzliche Unreal Engine-Makros hinzugefügt, die gemäß dem UE-Codestil eingezogen werden sollen.
Sie können jetzt unser Unreal Engine Plug-In für den Unreal Engine Test Adapter im Hintergrund ausführen, wodurch die Startkosten erheblich reduziert werden. Dies ist ein Opt-In-Feature, das über Tools > Optionen > Unreal Engine aktiviert werden kann.
Visualisierung des C++Speicherlayouts
Visual Studio verfügt jetzt über die Funktion „Visualisierung des C++-Speicherlayouts“. Diese Funktion zeigt das Speicherlayout Ihrer Klassen, Strukturen und Unions im Editor an, so dass Sie nicht mehr kompilieren müssen. Wenn Sie den Mauszeiger über Ihre Typen bewegen, erscheint in der QuickInfo ein Link „Speicherlayout“. Wenn Sie diesen Link auswählen, wird ein Fenster mit dem Speicherlayout des ausgewählten Typs mit Details zur Größe und dem Offset einzelner Datentypen geöffnet.
Win32-App-Isolation
Ein bahnbrechendes Sicherheitsfeature, das den Schutz der Benutzerdaten und die Anwendungsintegrität verbessert. Basierend auf AppContainer-Instanzen stellt die Win32-App-Isolation sicher, dass Anwendungen in einer Sandbox ausgeführt werden, sodass eine sichere Umgebung vorhanden ist, die die Auswirkungen potenzieller Kompromittierungen begrenzt.
Entwickler können Anwendungen jetzt ganz einfach innerhalb von Visual Studio isolieren und so den Prozess optimieren und den Gesamtsicherheitsstatus ihrer Projekte verbessern. Sie können direkt mit der Entwicklercommunity interagieren und Feedback zu den neuen Features und Verbesserungen geben.
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. Nehmen Sie Kontakt über https://delinea.com/support auf, um Anweisungen zur Lösung dieses Problems zu erhalten.
- Dialogfeld „Quellcodeverwaltung“ – Im Ticket finden Sie eine Übergangslösung, mit der Sie vermeiden können, dass das Dialogfeld „Der mit dieser Lösung verknüpfte Quellcodeverwaltungsanbieter konnte nicht gefunden werden.“ angezeigt wird.
- Für C++-Benutzerinnen und -Benutzer, die UWP anvisieren, kann der Buildfehler
Could not find SDK "Microsoft.VCLibs.Desktop, Version=14.0"
auftreten, da der OrdnerC:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop
fehlt. Details und Übergangslösungen finden Sie im Ticket. Dieses Problem wird bevorzugt behandelt. (aktualisiert am 29. Mai 2024: Dies ist ab der Version 17.10.1 behoben). - Für C++-Benutzerinnen und -Benutzer, die verwaltete MFC-DLLs erstellen, kann der Buildfehler
error LNK2001: unresolved external symbol "public: __cdecl PostDllMain::PostDllMain(void)"
auftreten. Details und Übergangslösungen finden Sie im Ticket. Dieses Problem wird bevorzugt behandelt. (aktualisiert am 29. Mai 2024: Dies ist ab der Version 17.10.1 behoben). - Eine Optimierung im C#-Compiler führte dazu, dass Vergleiche zwischen einem Dezimalwert, der Null ist, und einem Dezimalwert, der 0,00 ist, fälschlicherweise als gleich angesehen wurden. Weitere Details finden Sie im .NET Compiler Repository.
- Ein kürzlich an einer zugrunde liegenden Windows-Komponente vorgenommenes Update hat zu einer Breaking Change-Änderung des Fensters „Diagnosetools“ geführt, was wiederum Auswirkungen auf die Profiler-Tools hat. Dies betrifft alle Visual Studio 2022-Versionen. Weitere Details und die neuesten Updates stehen auf der Entwicklercommunity-Website zur Verfügung.
Hinweis
Dieses Update kann neue Software von Microsoft oder Drittanbietern enthalten, die separat lizenziert ist. Weitere Informationen finden Sie unter Visual Studio 2022 Third Party Notices oder in der jeweiligen Lizenz.
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.