Freigeben über


2022Logo 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.

Schaltfläche „Community herunterladen“Schaltfläche „Professional herunterladen“Schaltfläche „Enterprise herunterladen“

Besuchen Sie die Visual Studio-Website, um andere Visual Studio 2022-Produkte herunterzuladen.


Releases von Visual Studio 2022, Version 17.10

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:


17.10.4 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

Umgesetzte Sicherheitsempfehlungen

  • CVE-2024-38081 Im Visual Studio-Installationsprogramm unter Windows OS ist ein Sicherheitsrisiko vorhanden, in dem ein nicht privilegierter Benutzer die Visual Studio-Installation bearbeiten darf, was zu einer Erhöhung der Rechte führt.
  • CVE-2024-30105 In .NET ist eine Sicherheitsanfälligkeit 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 Eine Sicherheitsanfälligkeit ist vorhanden, wenn System.Formats.Asn1 in .NET ein X.509-Zertifikat oder eine Sammlung von Zertifikaten analysiert, kann ein schädliches Zertifikat zu einem übermäßigen CPU-Verbrauch auf allen Plattformen führen, was zu Denial of Service führen kann.
  • 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.

17.10.3 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


17.10.2 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

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

17.10.1 Visual Studio 2022, Version 17.10.1

veröffentlicht am 29. Mai 2024

Zusammenfassung der Neuerung in diesem Release

Entwicklercommunity


17.10.0 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.

Copilot in Aktion

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.

Generieren einer PR-Beschreibung mit KI

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.

KI-generierte Git-Commitnachricht mit kürzerer Ausgabe

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.

Erklären der Commitnachricht mit KI

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.

GIF

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.

KI-generierte Breakpoints

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.

UpDown und ObservableCounter

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.

UpDown- und ObservableCounter-Filter

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.

GC_Insights

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.

Ausdruck BP

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.

Hot Path To Root

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.

Anfügen an Prozess

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.

EXE-Instrument

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. Abbrechen des Ladevorgangs

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.

Neue Teams-Toolkits-Projektmappe

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.

WinUI-Workloadauswahl nur mit C#

Wenn Sie Ihre WinUI-Anwendung in C++ schreiben möchten, können Sie die optionale Komponente unter dieser Workload auswählen.

WinUI-Workloadauswahl mit C# und C++

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!

Neue WinUI-Projektvorlagenauswahl

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.

Inlayhinweise für Razor-Dateien

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“.

Änderungen der Benutzeroberfläche für die All-In-One-Suche

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.

Formatieren von Kommentaren in kursiver Schrift

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.

Hovervorschau für Bilder

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.

DW-Kompatibilitätsstufe

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.

Einschließen von Empfehlungen

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.

Verknüpfen von Arbeitselementen

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.

Anheften eines CMake-Ziels über das Kontextmenü

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) auf 19.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. Rekursive Vorlageninstanziierung

  • 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.

Feature „Visualisierung des C++Speicherlayouts“

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 Ordner C:\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 Feedbacksymbol, indem Sie das Symbol „Feedback senden“ in der oberen rechten Ecke des Installationsprogramms oder der Visual Studio-IDE nutzen 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.


Seitenanfang