Freigeben über


Logo von Visual Studio Versionshinweise zu Visual Studio 2022, Version 17.11

Features

Version 17.11 Veröffentlicht am 13. August 2024


In dieser Version steht die **Verbesserung des Komforts** für alle Entwickler und Workloads im Mittelpunkt. Benutzer von Visual Studio sollen Unterstützung erhalten und produktiv arbeiten können. Komfortfeatures sind wichtig, denn sie ermöglichen reibungsloses und angenehmes Programmieren ohne unnötige Probleme. Dieses Update wird Ihnen sicher gefallen.
Produktivität Von der Community
Finden des gesuchten Codes Feedbackticket
Fix für die CodeLens-Zeitleiste Feedbackticket
Aktualisierungen bei der Erstellung von Pull Requests
Aussagekräftigere Codeüberprüfungen Feedbackticket
Vertraute Tastenkombinationen Feedbackticket
GitHub Copilot Von der Community
Verweisen Sie auf Ihre Methoden in GitHub Copilot
Grundlegendes zu Ihren Symbolen im GitHub Copilot Feedbackticket
GitHub Copilot wird intelligenter
GitHub Copilot –noch sicherer
Einschränken Ihrer GitHub Copilot-Vorschläge
Benennen von Dingen leicht gemacht
Intelligente KI-Variablenprüfung
KI-generierte Haltepunktausdrücke
Debuggen und Diagnose Von der Community
Einfachere Behebung asynchroner Ausnahmen Feedbackticket
Schnellere und konsistentere Profilerstellung
Mühelose Profilerstellung für externen Code Feedbackticket
Verbessertes Debuggen von Arm64-Treibern
Debuggen von Blazor WebAssembly
Automatisches Hinzufügen von Haltepunkten zur Standardgruppe Feedbackticket
Ausdrucksstarker iEnumerable Visualizer
Schnellere C++-Haltepunkte
IDE Von der Community
Schluss mit fehlenden Komponenteninstallationen Feedbackticket
Bleiben Sie auf dem neuesten Stand und geschützt Feedbackticket
Neue Teams-Toolkitvorlagen
Verbesserte Benutzerauthentifizierung
Web Von der Community
Entdecken dynamischer Web-API-Routen Feedbackticket
NPM-Pakete im Projektmappen-Explorer
Gaming Von der Community
Unreal Engine: Hinzufügen von Klassenvorlagen Feedbackticket
Unreal Engine Add-Modul Feedbackticket
Unreal Engine Plug-In hinzufügen
Unreal Engine: Symbolleiste
.NET Von der Community
Überarbeiteter Ressourcen-Explorer Feedbackticket
C++ Von der Community
Build Insights QoL-Update
Debuggen Ihrer CMake-Projekte unter Linux Feedbackticket
Benutzerdefinierte ausführbare Clang-Tidy-Datei
Wichtigste Fehlerkorrekturen Von der Community
TS1109-Fehler „(TS) Ausdruck erwartet“ in Razor-Datei Feedbackticket
Fehler beim Kopieren und Einfügen von Rich-Text aus C#-Quellcode in Office Feedbackticket
Nicht korrekter Fehler mit klasseninternem Zeiger auf Membervariable Feedbackticket
MSVC v19.37+ falsche Codegenerierung für arithmetische Ausdrücke Feedbackticket
C4506 (keine Definition für Inlinefunktion) wurde fälschlicherweise als Vorlagenspezifikationen gemeldet... Feedbackticket
Fehlende integrale Typenüberladung für cmath-Funktionen Feedbackticket
GitHub Copilot verfügt über eine Schaltfläche „Verweise“, die falsch übersetzt ist Feedbackticket
Nach dem Update auf VS 17.10 hat die Größe von ILK-Dateien erheblich zugenommen Feedbackticket
Die Visual Studio-Sprungliste fügt keine kürzlich geöffneten Lösungen mehr hinzu Feedbackticket

Hinweis

Sehen Sie sich die vollständige Liste aller von Benutzern gemeldeten Featureanforderungen und Fehlerkorrekturen an, die in diesem Release berücksichtigt wurden.

Produktivität

Finden des gesuchten Codes

Einschränken einer Codesuche von der gesamten Projektmappe auf das aktuelle Dokument oder das aktuelle Projekt.

Werden Ihnen in der Codesuche manchmal zu viele Ergebnisse angezeigt? Schärfen Sie Ihren Fokus mit den neuen Bereichsoptionen in der Codesuche.

Für die standardmäßige Codesuche und die einzelnen Filter können Sie nun den Bereich auf Gesamte Lösung, Aktuelles Projekt oder Aktuelles Dokument festlegen und die Einbindung externer Dateien aktivieren oder deaktivieren.

Sie können unterschiedliche Bereiche für unterschiedliche Filter festlegen. Die Standardsuche kann beispielsweise auf Gesamte Lösung festgelegt werden, und für Mitglieder kann festgelegt werden, dass nur das aktuelle Dokument durchsucht werden soll. Ihre Auswahl wird über die aktuelle Sitzung hinaus beibehalten.

All-In-One-Suchbereiche

Hinweis

Dieses Feature muss unter Tools > Previewfunktionen verwalten aktiviert werden.

📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort.

Fix für die CodeLens-Zeitleiste

Korrigieren zum Berücksichtigen der Konfiguration Ihrer CodeLens-Zeitleiste, um die richtigen Informationen anzuzeigen

Die CodeLens-Zeitleiste berücksichtigt jetzt die Konfiguration Ihrer Zeitachse, um die richtigen Informationen anzuzeigen. Dieser Fix behebt ein Problem, bei dem die Zeitleiste die in der Hovervorschau der Dateiveränderungen festgelegten Monate nicht berücksichtigte.

CodeLens-Hovervorschau

📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort.

Aktualisierungen bei der Erstellung von Pull Requests

Kontinuierliche Verbesserungen für das Erstellen von Pull Requests

Das Erstellen von Pull Requests wurde mit Zielbranchauswahl, Commitanzahl und anderen Stabilisierungsfixes verbessert. Darüber hinaus werden jetzt automatisch Links zu Arbeitselementen erstellt, die in Commits erwähnt wurden, die wiederum Teil des Pull Request sind.

Abbildung: Erstellen von Pull Requests

Aussagekräftigere Codeüberprüfungen

Zeigen Sie Ihre Pull Request-Kommentare von Azure DevOps und GitHub direkt in Ihrer Arbeitsdatei an.

Nun können Sie Ihre Pull Request-Kommentare für GitHub und Azure DevOps einfacher direkt in Ihrer Arbeitsdatei in Visual Studio anzeigen. So können Sie in Ihrem Kontext bleiben, erforderliche Codeänderungen vornehmen und mit den Vorschlägen Ihrer Kollegen interagieren, ohne zum Browser wechseln zu müssen.

Neue Verbesserungen

Aktivieren Sie das Featureflag Pull Request-Kommentare, sehen Sie sich einen beliebigen Branch mit einem aktiven Pull Request-Branch an, und klicken Sie auf der Infoleiste auf Kommentare in Dateien anzeigen.

Benachrichtigung für die Anzeige von Pull Request-Kommentaren

Die neuesten Verbesserungen umfassen eine bessere Unterstützung von @-Erwähnungen und Arbeitsaufgabenverweisen, visuelle Verbesserungen für den Aufmerksamkeitspunkt und den Kommentarrand, die Hinzufügung von Avataren, eine bessere Synchronisierung mit dem Server und einen zusätzlichen Einstiegspunkt im Fenster „Git-Änderungen“.

Hinweis

Dieses Feature muss unter Tools > Previewfunktionen verwalten aktiviert werden.

📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort. Und nehmen Sie an dieser Umfrage teil, um das Feature noch besser zu machen.

Vertraute Tastenkombinationen

Einige gängige Tastenkombinationen entsprechen jetzt den Tastenkombinationen in anderen beliebten IDEs.

Wenn Sie zwischen verschiedenen IDEs und Editoren wechseln, kann es frustrierend sein, sich immer wieder mit neuen Tastenkombinationen vertraut machen zu müssen. Daher haben wir Änderungen an einigen Standardtastaturkombinationen vorgenommen, um Ihnen die Umgewöhnung zu ersparen.

Aktivieren/Deaktivieren von Zeilenkommentaren

Zeilenkommentare können in Visual Studio schon lange aktiviert und deaktiviert werden. Die Standardtastaturkombination war allerdings Ctrl+K, Ctrl+/. Wir haben nun Ctrl+/ als alternative Tastenkombination hinzugefügt, da diese in vielen anderen IDEs und Editoren Standard ist.

Aktivieren/Deaktivieren von Zeilenkommentaren

Hinweis

Bitte beachten Sie, dass die Tastenkombination bei nicht-englischen Tastaturen anders sein kann.

Öffnen der Befehlspalette

Die Befehlspalette wird in Visual Studio auch Featuresuche genannt. Die Standardtastenkombination für dieses Feature ist jetzt Ctrl+Shift+P und dürfte VS Code-Benutzern als Tastenkombination zum Öffnen der Befehlspalette bekannt sein.

Featuresuche

📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort.

GitHub Copilot

Verweisen Sie auf Ihre Methoden in GitHub Copilot

Mit GitHub Copilot Chat können Sie jetzt inline auf Ihre Methoden, Klassen und Funktionen verweisen. Dieses Feature hilft Ihnen, GitHub Copilot mehr Kontext bereitzustellen, was wiederum dazu beiträgt, genauere Antworten mit zu liefern, da ein noch tieferes Verständnis Ihrer Lösung gegeben ist.

Indem Sie direkt im Chat auf Methoden, Klassen und Funktionen verweisen, können Sie spezifischen Kontext bereitstellen, der GitHub Copilot dabei hilft, den Code und das jeweilige Problem besser zu verstehen. Mit diesem Feature können Sie GitHub Copilot umfassenderen Kontext bereitstellen, sodass Copilot ein tieferes Verständnis Ihrer Codebasis gewinnt und präzisere Antworten liefern kann.

GitHub Copilot-Symbole

Verweisen auf Ihre Symbole in GitHub Copilot Chat

Wenn Sie auf Ihre Symbole verweisen möchten, verwenden Sie einfach das Symbol # gefolgt vom Namen der Methode, Klasse oder Funktion, auf die Sie verweisen möchten.

Stellen von Fragen im GitHub Copilot-Chat

Versuchen Sie, im GitHub Copilot-Chat Fragen wie die folgenden zu stellen:

  1. Ich habe eine Testmethode namens #methodName. Wie kann ich sicherstellen, dass sie richtig ausgeführt wird?
  2. Kannst du mir helfen, die Unterschiede zwischen den Funktionen #methodName1 und #methodName2 zu verstehen?
  3. Wo wird die Ausgabe der #methodName-Funktion in meinem Code verwendet, und welchen Zweck dient sie?
  4. /explain #methodName

Wichtig

Um dieses Feature zu verwenden, aktivieren Sie GitHub Copilot.

Grundlegendes zu Ihren Symbolen im GitHub Copilot

GitHub Copilot unterstützt Sie, die Funktionsweise von Symbolen bei unterschiedlichen Aufrufen ohne Ihre Codebasis zu verstehen.

GitHub Copilot ist jetzt in die QuickInfo beim Zeigen auf Symbole integriert, um KI-generierte Zusammenfassungen des ausgewählten Symbols bereitzustellen. Dies ist sowohl für entwickelnde Fachkräfte mit C# als auch mit C++ verfügbar. Dieses Feature unterstützt Entwickler beim Verständnis von Beschreibungen verschiedener Symbole bei unterschiedlichen Aufrufen innerhalb ihrer Codebasis. Wenn Sie mit dem Mauszeiger auf ein Symbol zeigen und die Option Weitere Informationen in der QuickInfo zum Daraufzeigen auswählen, kann GitHub Copilot Dokumentation für das ausgewählte Symbol generieren.

Spontane Dokumentation

Durch die Nutzung von LLMs verbessert GitHub Copilot vorhandene oder fehlende Codedokumentationen, indem sie aufschlussreiche Erklärungen und Kontext in QuickInfos zum Daraufzeigen bereitstellen.

Wichtig

Um dieses Feature zu verwenden, aktivieren Sie GitHub Copilot.

📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort.

GitHub Copilot wird intelligenter

GitHub Copilot enthält nun Kontextinformationen aus Ihrem gesamten Repository, und das Web kann durchsucht werden.

GitHub Copilot Enterprise-Abonnenten in Visual Studio können jetzt GitHub Copilot Chat verwenden, um Antworten aus dem gesamten Repository und den Bing-Suchergebnissen mit Kontext zu erhalten.

GitHub Copilot wird intelligenter

Antworten aus der gesamten Codebasis erhalten

GitHub Copilot Chat kann jetzt Fragen beantworten und beachtet dabei Ihr vollständiges Repository, nicht nur die geöffneten Registerkarten. Indizieren Sie Ihr Repository auf GitHub.com und stellen Sie dann eine Frage, bei der @github erwähnt wird. Sie können z. B. Fragen: @github wo wurde die Ratelimitierung implementiert?

Mit dem Kontext des Web suchen

GitHub Copilot Chat kann auch Bing durchsuchen, um Informationen außerhalb seines allgemeinen Wissens oder Ihrer Codebasis zu finden. Wenn Sie @github erwähnen, entscheidet GitHub Copilot, wann Bing verwendet werden soll. Sie können z. B. Fragen: @github was ist die neueste LTS-Version von Node.js?

Die Bing-Suche ist nur verfügbar, wenn sie von einem Administrator aktiviert wurde – weitere Details finden Sie unter Aktivieren der Features von GitHub Copilot Enterprise oder in der Dokumentation.

Wichtig

Um dieses Feature zu verwenden, aktivieren Sie GitHub Copilot.

GitHub Copilot –noch sicherer

GitHub Copilot Business-Kunden sollten verhindern, dass bestimmte Dateien oder Repositorys zum Informieren von Codeabschlussvorschläge von GitHub Copilot verwendet werden.

GitHub Copilot Content Exclusion steht für GitHub Copilot Business- und GitHub Copilot Enterprise-Kunden zur Verfügung, um zu verhindern, dass bestimmte Dateien oder Repositorys verwendet werden, um über Codevervollständigungsvorschläge von GitHub Copilot zu informieren.

GitHub Copilot-Inhaltsausschlüsse

Schützen des Codes

GitHub Copilot schließt nun den Inhalt der betroffenen Dateien aus. Dies ist für Abschlüsse, Inline-, Chat- und alle anderen GitHub Copilot-Funktionen in Visual Studio verfügbar.

Konfigurieren von Inhaltsausschlüssen

Für Repositoryadministratoren und Organisationsbesitzer kann der Inhaltsausschluss beispielsweise für Dateien, Ordner oder Dateitypen konfiguriert werden. In der GitHub Copilot-Dokumentation erfahren Sie mehr zum Konfigurieren von Inhaltsausschlüssen für GitHub Copilot.

Wichtig

Um dieses Feature zu verwenden, aktivieren Sie GitHub Copilot.

Einschränken Ihrer GitHub Copilot-Vorschläge

Mit der Integration von GitHub Copilot in Visual Studio verbessern wir die Erfahrung über Fertigstellungen und Chats hinweg. Diese Verbesserung zielt darauf ab, Ihren Workflow zu optimieren, sodass Sie Fertigstellungsvorschläge leichter einschränken und Unterhaltungen über verschiedene Schnittstellen hinweg führen können.

Mit der Integration von GitHub Copilot in Visual Studio verbessern wir die Erfahrung über Fertigstellungen und Chats hinweg. Diese Verbesserung zielt darauf ab, Ihren Workflow zu optimieren, sodass Sie Fertigstellungsvorschläge leichter einschränken und Unterhaltungen über verschiedene Schnittstellen hinweg führen können.

Einschränken für GitHub Copilot-Fertigstellungen mit Inline-Chat

Sie haben jetzt mehr Kontrolle über die Vorschläge von GitHub Copilot. Anstatt einen Vorschlag anzunehmen oder zu ignorieren, können Sie es jetzt erneut versuchen! Mit diesem Feature können Sie die proaktiven Vorschläge von GitHub Copilot ändern und zusammenstellen, indem Sie Kontext hinzufügen oder die Fertigstellungen optimieren.

Beginnen Sie, indem Sie Ihre Fertigstellungen ändern:

GitHub Copilot-Fertigstellungen zu Inline

Schränken Sie Ihre Eingabeaufforderung mit Inline-Chat ein:

GitHub Copilot Inline-Chat aktualisiert

Höherstufen von Inline-Chat in das Chatfenster für mehr Kontext

Bewahren Sie den Verlauf Ihres Inline-Chats auf, indem Sie ihn in das Chatfenster hochstufen. Mit diesem Feature können Sie eine Aufzeichnung der Unterhaltung verwalten und das Chatfenster bequem auf einem größeren Bildschirm fortsetzen.

Wählen Sie Im Chatfenster fortsetzen... aus.

Höherstufen von Inline-Chat in das Chatfenster

Wichtig

Um dieses Feature zu verwenden, aktivieren Sie GitHub Copilot.

Benennen von Dingen leicht gemacht

Sie können GitHub Copilot verwenden, um Benennungsvorschläge für Ihre Bezeichner in C++ zu generieren.

GitHub Copilot kann jetzt Benennungsvorschläge für Ihre Bezeichner (Variablen, Methoden oder Klassen) basierend auf der Verwendung des Bezeichners und dem Stil Ihres Codes generieren.

Vorschläge umbenennen

Um es auszuprobieren, benötigen Sie ein aktives GitHub Copilot-Abonnement. Navigieren Sie zu einer beliebigen Variable, die Sie umbenennen möchten, klicken Sie mit der rechten Maustaste auf ->Umbenennen (Tastatur: Ctrl+R, Ctrl+R). Sie werden feststellen, dass ein GitHub Copilot Sparkle-Symbol angezeigt wird, auf das Sie klicken können, um Benennungsvorschläge zu generieren.

Dieses Feature ist für C#, C++ und weitere Sprachen verfügbar.

Wichtig

Um dieses Feature zu verwenden, aktivieren Sie GitHub Copilot.

Intelligente KI-Variablenprüfung

Optimieren Sie Ihren Debugworkflow mit der integrierten KI-Variablenprüfung.

Das Überprüfen und Analysieren von Werten aus „Lokal“, „Auto“ und „DataTips“ war mit Ask GitHub Copilot in Visual Studio noch nie so einfach. Klicken Sie einfach mit der rechten Maustaste auf einen beliebigen Wert und Sie erhalten detaillierte KI-gesteuerte Erkenntnisse zu Fehlern, unerwarteten Ergebnissen oder Anomalien – ohne dass Sie die IDE verlassen müssen.

KI-Variablensuche

Dieses Feature verbessert die Geschwindigkeit der Problembehandlung erheblich, da Variablen bei unerwarteten Werten in Echtzeit innerhalb der IDE analysiert werden.

Wichtig

Um dieses Feature zu verwenden, aktivieren Sie GitHub Copilot.

KI-generierte Haltepunktausdrücke

Verwenden Sie KI-generierte Ausdrücke, um bedingte Haltepunkte oder Ablaufverfolgungspunkte in C++ einzufügen.

KI-generierte Ausdrücke für bedingte Haltepunkte und Ablaufverfolgungspunkte werden jetzt in C++ unterstützt. GitHub Copilot analysiert Ihren Code und bietet aufschlussreiche Haltepunktausdrücke, die Ihren Debuggingprozess optimieren.

KI-Haltepunktvorschläge CPP

Wenn Sie den Cursor innerhalb des Bedingungstexts für einen bedingten Breakpoint/Ablaufverfolgungspunkt im Fenster der Breakpointeinstellungen positionieren, bietet GitHub Copilot umgehend KI-generierte Ausdrucksvorschläge basierend auf Ihrer Codebasis an. Sie können flexibel die Bedingung auswählen, die Ihren Anforderungen für die Platzierung des bedingten Breakpoints/Ablaufverfolgungspunkts am besten entspricht.

Wichtig

Um dieses Feature zu verwenden, aktivieren Sie GitHub Copilot.

Debuggen und Diagnose

Einfachere Behebung asynchroner Ausnahmen

Der Debugger hält jetzt bei Ausnahmen von asynchronen Methoden an, die vom Frameworkcode abgefangen werden.

Das Debuggen von asynchronem Code (insbesondere in Frameworks wie ASP.NET) kann kompliziert sein, da Ausnahmen über asynchrone Grenzen hinweg ausgelöst werden können.

Mit Visual Studio Debugger wird die Ausführung jetzt automatisch unterbrochen, wenn eine async Task-Methode eine Ausnahme an den Frameworkcode zurückgibt.

Unterbrechung bei asynchronen Ausnahmen

Dadurch können Sie mühelos Probleme in Ihren ASP.NET-Anwendungen identifizieren und diagnostizieren, was zu schnelleren Debuggingzyklen und einer verbesserten Produktivität führt.

Dies gilt nur für Projekte ab .NET 9.

📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort.

Schnellere und konsistentere Profilerstellung

Das Instrumentierungstool im Profiler speichert jetzt Ihre Zielauswahl für die nächste Ausführung.

Das Instrumentierungstool behält nun die Zielauswahl zwischen Ausführungen bei. Das hat den großen Vorteil, dass sich die Kontinuität von Profilerstellungssitzungen verbessert.

Dank dieser Verbesserung können Sie Ihr angegebenes Ziel über mehrere Instrumentierungsausführungen hinweg beibehalten und müssen es nicht immer wieder neu auswählen.

Das Instrumentierungsziel wird beibehalten.

Mühelose Profilerstellung für externen Code

Der Profiler unterstützt die automatische Dekompilierung für .NET-Bibliotheken und ermöglicht eine mühelose Profilerstellung für externen Code.

Der Visual Studio-Profiler bietet jetzt eine automatische Dekompilierung für .NET-Bibliotheken in Szenarien, in denen kein Quellcode verfügbar ist. Durch die automatische Dekompilierung von Code während der Quellsuche (selbst ohne geladene Symbole oder genaue Dateispeicherorte) können Sie Erkenntnisse zur Struktur und zu Leistungsproblemen des Codes gewinnen.

Profiler: Dekompilierung der Quelle

Dieses Feature ist besonders vorteilhaft beim Umgang mit nicht vom Benutzer stammendem externem Code und ermöglicht es Ihnen, die Leistung Ihrer Anwendung effektiv zu analysieren und zu optimieren, was zur Verbesserung Ihres Entwicklungsworkflows beiträgt.

📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort.

Verbessertes Debuggen von Arm64-Treibern

Der Visual Studio-Debugger unterstützt AnyCPU-Anwendungen, die als arm64 ausgeführt werden sollen.

Visual Studio unterstützt nativ das Erstellen und Debuggen von Arm64-Apps auf Arm-basierten Prozessoren. Leider verwenden Anwendungen, die mit der AnyCPU-Einstellung auf einem Arm64-Computer ausgeführt werden, standardmäßig die x64-Emulation. Während die Funktionen des x64-Emulators umfangreicher wurden, ist die Unterstützung der effizientesten Arm-CPU-Szenarien nur dann gegeben, wenn Anwendungen nativ ausgeführt werden.

Um das beabsichtigte native Verhalten besser zu unterstützen, führt das Windows 24H2-Update eine neue <supportedArchitectures>-Einstellung für Ihre App-Manifestdateien ein. .NET-Entwickler können eine Liste der unterstützten Architekturen (amd64 oder arm64) einschließen, die explizit angibt, dass eine Anwendung, die mit der AnyCPU-Einstellung erstellt wurde, nativ mit der Arm64-CLR auf Arm64-Geräten ausgeführt werden soll.

Mit dieser Version kann Visual Studio diese neuen Manifesteinträge lesen, wenn die Anwendung gestartet wird, sodass das Debuggen auf Basis der richtigen Architektur initiiert werden kann.

Debuggen von Blazor WebAssembly

Eine Vorschau der verbesserten Debugerfahrung für Blazor WebAssembly-Apps für .NET 9 oder höher.

Visual Studio bietet jetzt eine Vorschau einer verbesserten Debugumgebung für Blazor WebAssembly-Apps für .NET 9 oder höher:

  • Im Debugger angezeigte Datentypen entsprechen nun den erwarteten .NET-Datentypen.
  • Typenelemente und Elementsichtbarkeit verwenden erwartete Symbole.
  • Die angezeigte Aufrufliste wird bereinigt, um nur die .NET-Aufrufliste anzuzeigen, und berücksichtigt die Einstellung Nur eigenen Code.
  • Das Modulfenster wird jetzt unterstützt.
  • Die Unterstützung der Ausdrucksauswertung im Direktfenster und für Überwachungen und bedingte Haltepunkte wurde erweitert und verbessert.

Verbesserungen beim Blazor-Debugging

So aktivieren Sie die Vorschau der neuen Debuggingerfahrung:

  • Aktivieren Sie die Einstellung Neuen .NET 9+ Mono-Debugger aktivieren.
  • Installieren Sie das neueste .NET 9 SDK.
  • Aktualisieren Sie Ihre Blazor-App auf .NET 9.

Bekannte Einschränkungen:

  • Hot Reloads beim Debuggen funktionieren noch nicht vollständig. Dieser Fehler wird im Rahmen einer zukünftigen Aktualisierung behoben.

Automatisches Hinzufügen von Haltepunkten zur Standardgruppe

Organisieren Sie Haltepunkte für schnelle Problembehandlung mit Standard-Haltepunktgruppen in Visual Studio.

Sie können jetzt die ausgewählte Haltepunktgruppe als Standard markieren, um sicherzustellen, dass alle neu hinzugefügten Haltepunkte automatisch in diese Gruppe einbezogen werden.

Standard-Haltepunktgruppe

Diese Verbesserung vereinfacht die Verwaltung und Organisation von Haltepunkten und bietet ein nahtloses Debuggen bei der Untersuchung mehrerer Probleme.

📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort.

Ausdrucksstarker iEnumerable Visualizer

Das bearbeitbare Ausdrucksfeature in der IEnumerable-Visualisierung ermöglicht die direkte Bearbeitung und Visualisierung des LINQ-Ausdrucks im Visual Studio-Debugger.

Der Visual Studio-Debugger bietet jetzt ein bearbeitbares Ausdrucksfeature in der IEnumerable-Visualisierung, eine leistungsstarke Erweiterung für Entwickler, die mit Sammlungen arbeiten.

Übersicht

Mit diesem neuen Feature können Sie beim Visualisieren einer Auflistung oder eines Datasets das Textfeld „Ausdrücke“ am oberen Rand des Dialogfelds mit den gewünschten LINQ-Ausdrücken direkt ändern. Die Visualisierung wird in Echtzeit aktualisiert und spiegelt die Datenänderung wider, die sich aus Ihrer Abfrage ergibt.

Bearbeitbares Ausdruckstextfeld

Potenzielle Anwendungen

Das Feature für bearbeitbare Ausdrücke erleichtert das Debuggen von dichten Datasets und komplexen Sammlungsmanipulationen. Sie können ganz einfach verschiedene Filter oder Sortierreihenfolgen auf Ihre Sammlungen anwenden, je nach Ihren Anforderungen. Durch das Experimentieren mit Datentransformationen und Filtern direkt im Visual Studio-Debugger können Sie Ihren Entwicklungsworkflow optimieren und ein effizienteres Debuggen erzielen. Hier ist ein Beispiel, um es selbst auszuprobieren:

Bearbeitbares Ausdruckstextfeld (Beispiel)

Schnellere C++-Haltepunkte

Optimieren Sie Ihr Debuggen mit verbesserter Leistung für bedingte Haltepunkte in C++.

Wir haben die Leistung von bedingten Haltepunkten in C++ mit einer überarbeiteten Implementierung erheblich verbessert.

Unsere erste Bewertung zeigt eine Leistungsverbesserung von mindestens 35 % in Version 17.10 und 70 % in Version 17.11 P2, wodurch die Ausführungszeit von 80 Sekunden auf 21 Sekunden über 80.000 Iterationen verringert wird.

Leistung bei bedingtem C++-Haltepunkt

Wie im Video gezeigt, wird auf der linke Seite in Version 17.9 die Leistung der bedingten Haltepunkte angezeigt, während auf der rechten Seite die Leistung ab Version 17.10 angezeigt wird.

IDE

Schluss mit fehlenden Komponenteninstallationen

Durch die Verwendung von VSCONFIG-Dateien können Sie sicherstellen, dass für Ihr Team alle erforderlichen Komponenten und Erweiterungen installiert sind, die Ihre Lösung erfordert.

Viele Teams verwenden VSCONFIG-Dateien, um ihre Visual Studio-Installationen zu standardisieren. Die VSCONFIG-Dateien können in einem Repository oder im Projektmappenverzeichnis eines Projekts platziert werden. Visual Studio erkennt dann automatisch, ob in der VSCONFIG-Datei angegebene Komponenten fehlen.

Private Erweiterung in VSCONFIG

Sollten Komponenten fehlen, wird eine Benachrichtigung wie die folgende angezeigt:

Infoleiste im Projektmappen-Explorer mit einer Aufforderung zur Installation fehlender Komponenten und Erweiterungen

Für diese Funktion wurden in Visual Studio 2022 (Version 17.11 Preview 1) zwei Verbesserungen vorgenommen.

  1. Erstens: Visual Studio kann jetzt erkennen, ob lokale oder im Netzwerk gehostete Erweiterungen in der Installation fehlen, und Sie bei Bedarf auffordern, die fehlenden Komponenten zu installieren. Bisher konnte Visual Studio bei Erweiterungen nur erkennen, ob Marketplace-Erweiterungen fehlen.
  2. Zweitens: Visual Studio gibt die Benachrichtigung in bestimmten Situationen erneut aus – etwa, wenn sich die VSCONFIG-Datei geändert hat, weil neue Komponenten oder Erweiterungen hinzugefügt werden. Bislang wurde die Benachrichtigung nur angezeigt, bis Sie darauf reagiert haben, und danach dauerhaft unterdrückt.

📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort.

Bleiben Sie auf dem neuesten Stand und geschützt

Halten Sie Visual Studio auf dem neuesten Stand und geschützt, indem Sie sich für Microsoft Updates anmelden.

Die regelmäßige Aktualisierung Ihrer Software ist eine bewährte Sicherheitsmethode, die wir dringend empfehlen.

Ab August 2024 sind Visual Studio-Sicherheitsupdates für Benutzer der Community-SKU über den Microsoft Update-Kanal verfügbar, der Teil des Windows Update-Systems ist. Benutzer der Community-SKU, die sich für diesen Updatekanal registrieren, erhalten automatisch monatliche Visual Studio-Sicherheitsupdates, die automatisch und im Hintergrund installiert werden, wenn sich der Computer im Leerlauf befindet. Den Computer stets auf dem neuesten Stand und sicher zu halten ist somit ganz einfach. Weitere Informationen finden Sie in diesem Blogbeitrag.

Windows Update Advanced-Optionen

Diese Funktionalität ist eine Erweiterung unserer Administratorupdatelösung, die entwickelt wurde, um Organisationen dabei zu helfen, sicher zu bleiben. Viele Unternehmen, einschließlich Microsoft, verwenden diese Lösung, um jeden Monat Hunderttausende von Sicherheitsupdates automatisch bereitzustellen.

📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort.

Neue Teams-Toolkitvorlagen

Dem Teams-Toolkit wurden neue Teams-App-Vorlagen hinzugefügt, um die Teams-Entwicklung zu verbessern.

Das Teams-Toolkit bietet jetzt eine leere Teams-Vorlage, mit der Sie eine Verbindung mit Ihren vorhandenen Projekten herstellen oder sie als Ausgangspunkt für neue Teams-Apps verwenden können.

  • Beginnen Sie mit dieser leeren Vorlage, um eine beliebige Teams-App zu erstellen.
  • Wenn Sie Ihrem vorhandenen Projekt Teams-Funktionen hinzufügen möchten, fügen Sie ihm eine leere Teams-App hinzu, und verknüpfen Sie dann zwei Projekte, indem Sie einfache Bearbeitungen gemäß https://aka.ms/Config-Teams-app vornehmen.

Erstellen einer leeren Teams-App

Das Teams-Toolkit unterstützt Authentifizierungen für die Nachrichtenerweiterungs-App Suchergebnisse aus der API.

Erstellen einer Teams-Authentifizierung

Verbesserte Benutzerauthentifizierung

Visual Studio verwendet jetzt den Windows-Authentifizierungsbroker (auch WAM genannt) als Standardauthentifizierungsmechanismus.

Visual Studio verwendet jetzt Web Account Manager (WAM) als Hauptauthentifizierungsmechanismus. Diese Integration optimiert nicht nur die Authentifizierung für Visual Studio, sondern verbessert auch die Sicherheit Ihrer Anmeldeinformationen.

So sieht die neue WAM-Oberfläche aus:

WAM-Dialogfeld zum Auswählen des Kontos mit verfügbaren Windows-Konten

Wie wirkt sich dies auf Ihre Erfahrung aus?

Die Verwendung von WAM als Standardauthentifizierungsumgebung bietet zahlreiche Vorteile. Hierzu zählen beispielsweise:

  • Windows-Integration: Sie profitieren nicht nur von insgesamt weniger Authentifizierungsaufforderungen, sondern können jetzt vorhandene Windows-Konten auswählen, anstatt immer wieder Anmeldeinformationen eingeben zu müssen.
  • Besserer Tokenschutz: Aktualisierungstoken sind besser geschützt, da sie jetzt gerätegebunden sind.
  • Unterstützung der neuesten Sicherheitsfeatures:
    • Nutzen Sie praktische Betriebssystemfunktionen wie Windows Hello und FIDO-Schlüssel.
    • Erhalten Sie Zugang zu den neuesten und besten Microsoft Entra ID-Funktionen sowie zu Richtlinien für bedingten Zugriff.

Web

Entdecken dynamischer Web-API-Routen

Der Endpunkt-Explorer wurde aktualisiert, um Endpunkte zur Laufzeit zu ermitteln.

Beim Arbeiten mit ASP.NET Core Web-APIs können Sie den Endpunkt-Explorer verwenden, um die Endpunkte anzuzeigen und mit diesen zu interagieren.

Der Endpunkt-Explorer ermittelt Endpunkte statisch, um die anfängliche Gruppe von Endpunkten anzuzeigen. Es gibt einige Endpunkte, die nicht statisch ermittelt werden können. Beispielsweise ist jeder in einem Klassenbibliotheksprojekt definierte Endpunkt ein Beispiel. Es gibt andere Möglichkeiten zum Registrieren von Endpunkten, die nicht statisch erkannt werden können.

Wenn Sie Ihre Web-API ausführen oder debuggen, ermittelt Visual Studio auch Routen zur Laufzeit und fügt diese dem Endpunkt-Explorer hinzu.

Endpunkt-Explorer

📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort.

NPM-Pakete im Projektmappen-Explorer

Ihre NPM-Pakete werden jetzt im Projektmappen-Explorer unter dem Knoten „Abhängigkeiten“ angezeigt.

Wir haben die NPM-Erfahrungen in ASP.NET und in JavaScript- und TypeScript-Projekten vereinheitlicht. Nun werden im Projektmappen-Explorer auch Ihre NPM-Pakete für JavaScript- und TypeScript-Projekte aufgeführt.

NPM-Pakete im Projektmappen-Explorer

Dadurch erhalten Sie eine vertraute Benutzeroberfläche wie bei NuGet jetzt auch für NPM.

Spiele

Unreal Engine: Hinzufügen von Klassenvorlagen

Über das neue Dialogfeld „Klasse hinzufügen“ können Sie Ihrem Projekt allgemeine Unreal Engine-Klassenvorlagen hinzufügen.

Sie können ihrem Projekt nun zusätzliche allgemeine Unreal Engine-Klassenvorlagen hinzufügen, indem Sie das neue Dialogfeld Klasse hinzufügen nutzen. Dieses Dialogfeld enthält eine Liste allgemeiner Unreal Engine-Klassenvorlagen, die Sie Ihrem Projekt hinzufügen können. Sie können Ihren Kurs jetzt auch zu einem Modul Ihrer Wahl hinzufügen.

Klicken Sie zunächst im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und wählen Sie Hinzufügen>Unreal Engine-Element aus. Wählen Sie im Dialogfeld Neues Element hinzufügen die Option Allgemeine Unreal Engine-Klassen aus, um das Dialogfeld Klasse hinzufügen zu öffnen.

Unreal Engine: Hinzufügen einer Klasse

📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort.

Unreal Engine Add-Modul

Fügen Sie Ihrem Projekt Unreal Engine-Modul mit dem neuen Add-Modul hinzu.

Sie können ihrem Projekt jetzt Unreal Engine-Modul mit dem neuen Dialogfeld Add-Modul hinzufügen.

Klicken Sie zunächst im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und wählen Sie Hinzufügen>Unreal Engine-Elemente aus. Wählen Sie im Dialogfeld Neues Element hinzufügen die Option Empty Unreal Engine-Modul aus, um das Dialogfeld Modul hinzufügen zu öffnen.

Unreal Engine Add-Modul

📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort.

Unreal Engine Plug-In hinzufügen

Fügen Sie Ihrem Projekt mit der neuen Option „Plug-In hinzufügen“ Unreal Engine-Plug-Ins hinzu.

Mit dem neuen Dialog Plug-In hinzufügen können Sie jetzt Unreal Engine Plug-Ins zu Ihrem Projekt hinzufügen.

Klicken Sie zunächst im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und wählen Sie Hinzufügen>Unreal Engine-Element aus. Wählen Sie im Dialogfeld Neues Element hinzufügen Unreal Engine Plug-Ins aus, um das Dialogfeld Unreal Engine Plug-In hinzufügen zu öffnen.

Unreal Engine Plug-In hinzufügen

Unreal Engine: Symbolleiste

Über eine dedizierte Symbolleiste können Sie schnell auf Aktionen im Zusammenhang mit der Unreal Engine zugreifen.

Die neue Unreal Engine-Symbolleiste bietet schnellen Zugriff auf Aktionen im Zusammenhang mit der Unreal Engine. Die Symbolleiste ist verfügbar, wenn ein Unreal Engine-Projekt in Visual Studio geladen wurde. Über die Symbolleiste sind folgende Aktionen möglich:

  1. Schnelles Anfügen an Unreal Engine-Prozesse
  2. Erneutes Überprüfen des Zwischenspeichers für Blaupausen
  3. Schnellzugriff auf das Unreal Engine-Protokoll
  4. Schnellzugriff auf die Unreal Engine-Konfigurationsseite für Visual Studio

Unreal Engine: Symbolleiste

.NET

Überarbeiteter Ressourcen-Explorer

Der brandneue Ressourcen-Explorer macht es ihnen einfacher denn je, Ihre RESX-Dateien in .NET zu verwalten.

In dieser Version von Visual Studio führen wir eine überarbeitete Benutzeroberfläche des Ressourcen-Explorers ein, um die Anforderungen moderner .NET-Entwickler zu erfüllen.

In diesem Update wurden die folgenden Verbesserungen vorgenommen:

  1. Ansicht mehrerer Ressourcen: Sie können jetzt mehrere Dateien laden und alle Lokalisierungen gleichzeitig in derselben Ansicht anzeigen.
  2. Suche und Filter: Wir haben eine Suchfunktion hinzugefügt, um die Suche nach Ressourcen in großen Lösungen zu erleichtern.
  3. Kommentare: Jede Übersetzung einer Ressource verfügt jetzt über einen eigenen Kommentar. Alle Kommentare sind gleichzeitig im Datenraster sichtbar. Suchen Sie nach dem kleinen Dreieckssymbol in der Ecke jeder Zelle, die einen Kommentar enthält.
  4. Warnungen: Es werden Warnungen für die Platzhaltervalidierung und fehlende Übersetzungen angezeigt.
  5. Barrierefreiheit und Benutzeroberfläche: Wir haben die Kompatibilität mit Sprachausgaben und Hilfstechnologien verbessert und dem Datenraster Zoomfunktionen hinzugefügt. Außerdem können Sie für den Editor jetzt ein VS-Design (einschließlich des dunklen Modus) auswählen.

Verbessertes Datenraster

📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort. Und nehmen Sie an dieser Umfrage teil, um das Feature noch besser zu machen.

C++

Build Insights QoL-Update

Fügt verschiedene Qualitätsverbesserungen zu C++ Build Insights hinzu.

In diesem Update haben wir die C++-Build Insights-Integration zur Lebensqualität hinzugefügt. Sie können jetzt Ihre Build Insight-Ablaufverfolgungsergebnisse nach Projekt filtern. Für Ergebnisse in jeder Zeile wird nun der relative Pfad und Dateiname anstelle des vollständigen Pfads angezeigt. Wir haben auch die Gruppierung der Ergebnisse in der Ansicht „Eingeschlossene Dateien“ verbessert.

Build Insights QoL-Update

Debuggen Ihrer CMake-Projekte unter Linux

Debuggen Sie Ihre CMake-Skripts für Projekte für Linux mit WSL und SSH.

Wir haben Unterstützung für den CMake-Debugger in auf Linux ausgerichteten CMake-Projekten über WSL oder SSH hinzugefügt. Mit dem CMake-Debugger können Sie Ihre CMake-Skripts und Dateien vom Typ CMakeLists.txt über den Visual Studio-Debugger debuggen.

Legen Sie zum Starten einer CMake-Debugsitzung einen Breakpoint in Ihrer Datei vom Typ CMakeLists.txt fest, und navigieren Sie dann zu Projekt > Cache mit CMake-Debugging konfigurieren.

CMake-Debugger (Linux)

📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort.

Benutzerdefinierte ausführbare Clang-Tidy-Datei

Integrieren Sie Ihr benutzerdefiniertes Clang-Tidy-Tool in alle Projekte.

Sie können jetzt eine benutzerdefinierte ausführbare Clang-Tidy-Datei für alle Ihre Projekte verwenden. Auf diese Weise können Sie Clang-Tidy in einzelnen Projekten mit ihren eigenen benutzerdefinierten Regeln ausführen, ohne sich auf die ausführbare Clang-Tidy-Standarddatei zu verlassen.

Mit dieser globalen Einstellung können Sie Ihre benutzerdefinierten Clang-Tidy-Regeln nahtlos integrieren, ohne dass die vorhandene ausführbare Clang-Tidy-Datei überschrieben werden muss.

Um dieses Feature zu aktivieren, navigieren Sie zu Konfigurationseigenschaften>Codeanalyse>Clang-Tidy, und geben Sie den Pfad direkt ein, oder verwenden Sie die Option Durchsuchen in der Eigenschaft Verzeichnis des Clang-Tidy-Tools. Speichern Sie die Änderungen, und kompilieren Sie Ihre App erneut, damit die neue ausführbare Datei wirksam wird.

Benutzerdefinierte ausführbare Clang-Tidy-Datei


Version 17.11.6

Veröffentlicht Am 12. November 2024

Umgesetzte Sicherheitsempfehlungen CVE
Sicherheitsanfälligkeit in .NET bezüglich Remotecodeausführung CVE-2024-43498
.NET Denial-of-Service-Sicherheitsanfälligkeit CVE-2024-43499
Rechteerweiterungen in Visual Studio CVE-2024-49044

Version 17.11.5

Veröffentlichung: 8. Oktober 2024

Wichtigste Fehlerkorrekturen Von der Community
Versionshinweise zu .NET for iOS/tvOS/macOS/macCatalyst.
Das von Visual Studio installierte Windows 11 SDK (10.0.26100.0) wurde auf die Wartungsversion vom Oktober 2024 aktualisiert.
Fehler MSB4057 in Visual Studio 2022 17.11.0 Feedbackticket
Fehler beim Hinzufügen einer Klasse zum Projekt. Feedbackticket
Probleme mit MEF-Komponenten im Zusammenhang mit dem AWS Toolkit und der Amazon Q-Erweiterung. Feedbackticket
Umgesetzte Sicherheitsempfehlungen CVE
Sicherheitsrisiko durch Denial-of-Service-Angriffe in .NET bei System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching CVE-2024-43483
Sicherheitsrisiko durch Denial-of-Service-Angriffe in .NET bei Service in System.IO.Packaging CVE-2024-43484
Sicherheitsrisiko durch Denial-of-Service-Angriffe in .NET bei System.Text.Json 6.0.x und 8.0. CVE-2024-43485
Sicherheitsrisiko durch Denial-of-Service-Angriffe im Collectordienst von Visual Studio CVE-2024-43603
Sicherheitsrisiko in Verbindung mit der Rechteerweiterung im Installer für Visual Studio C++ Redistributable CVE-2024-43590

Version 17.11.4

Veröffentlicht am 17. September 2024

Wichtigste Fehlerkorrekturen Von der Community
System.NullReferenceException beim Kopieren von Dateien in Projektmappen-Explorer. Feedbackticket
Es wurde ein Problem behoben, bei dem das Reagieren auf Lösungsereignisse dazu führen kann, dass der Zustand unvollständig aus den Projekten gelesen wird.
Fehler beim ArgumentNullException-Remote-Build unter iOS behoben, der beim Wechsel zwischen verschiedenen SDK-Versionen (einschließlich Xamarin) auftrat. Feedbackticket
VS enthält jetzt MAUI 8.0.82 (SR8.2).
Zeigt immer Fehler an, und beendet das Debuggen bei Verwendung von Debug.Restart (STRG+UMSCHALT+F5). Feedbackticket
Es wurde ein Problem behoben, das dazu führte, dass .NET-Builds nach der Installation von .NET SDK 9.0.100-rc.1 oder höher fehlschlugen.
Dieser Fix behebt das Szenario, in dem das Hinzufügen eines GitHub-Kontos ohne Copilot-Lizenz Copilot in einen Fehlerzustand versetzt, der dazu führt, dass Copilot nicht verwendet werden kann. Feedbackticket
Das Hinzufügen eines bedingten Haltepunkts führt zu einem bedingungslosen Absturz. Feedbackticket
Der Ressourcen-Explorer kann resx-Dateien nicht öffnen. Feedbackticket
Wechseln zur Definition ist nicht möglich. Feedbackticket

Version 17.11.3

Veröffentlicht am 10. September 2024

Wichtigste Fehlerkorrekturen Von der Community
.Net Framework-Anwendungen nach dem Update 17.11.0 können nicht veröffentlicht werden. Feedbackticket
Kann nach dem Update von Visual Studio 17.11.0 nicht mit Mac gekoppelt werden. Feedbackticket
17.11.0 Fehlerausgabe bricht Tests ab.
Umgesetzte Sicherheitsempfehlungen CVE
Sicherheitsanfälligkeit in SQL Server Native Client OLE DB-Anbieter für Remotecodeausführung CVE-2024-35272

Version 17.11.2

Veröffentlichung: 27. August 2024

Wichtigste Fehlerkorrekturen Von der Community
Es wurde ein Fehler behoben, der bei der Installation von PackageId:AndroidPlatformMAUI2 zu einem Problem mit Visual Studio Installer führte.

Version 17.11.1

Veröffentlichung: 20. August 2024

Wichtigste Fehlerkorrekturen Von der Community
Visual Studio 2022 (64-Bit) Version 17.11.0 Preview 6.0 beschädigt den Stapel beim Debuggen einer systemeigenen Anwendung. Feedbackticket
Der Xamarin Profiler wurde veraltet und aus Visual Studio entfernt.
Xamarin.Android Designer ist für die Deaktivierung geplant und wird in einem zukünftigen Update entfernt.

Tipp

Featurewünsche für zukünftige Visual Studio-Updates können per Featureticket an uns übermittelt werden.

Hinweis

Unsere Roadmap gibt Aufschluss über die zukünftigen Prioritäten und die Ausrichtung von Visual Studio.

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.

Vielen Dank vom gesamten Team, dass Sie sich für Visual Studio entschieden haben. Sollten Sie Fragen haben, können Sie uns über Twitter oder über die Entwicklercommunity kontaktieren.

Viel Spaß beim Programmieren!
Das Visual Studio-Team