Freigeben über


Visual Studio Logo Visual Studio 2022, Version 17.12– Versionshinweise

Hinweis

Die neueste Version von Visual Studio 2022 ist 17.14. Weitere Informationen finden Sie in den Versionshinweisen .

Wir freuen uns, die Verfügbarkeit von Visual Studio 2022 v17.12 bekanntzugeben. Dieses Update konzentriert sich auf die Bereitstellung fantastischer Entwickleroberflächen für die Arbeit mit .NET 9 Projekten und neuen AI Produktivitätsfeatures sowie kontinuierlicher Verbesserungen rund um die Uhr.

Funktionen

Featureliste für 17.12 , die am 12. November 2024 veröffentlicht wurde.

Produktivität

Kopieren aus der Fehlerliste 📣

Beim Kopieren eines Fehlers aus der Fehlerliste wird jetzt nur die Beschreibung statt der gesamten Zeile in die Zwischenablage kopiert.

In der Fehlerliste wird ein Fehler angezeigt, dessen Behebung Sie nicht kennen. Wählen Sie ihn aus und drücken Sie die Tasten STRG+C, um die Beschreibung für eine Suche im Web zu kopieren. Nachdem Sie ihn in die Suchmaschine eingefügt haben, sehen Sie, dass alle Spaltenüberschriften und Zeilenwerte statt nur der Beschreibung kopiert wurden. Jetzt müssen Sie alles außer der Fehlerbeschreibung löschen, bevor Sie die Websuche ausführen können. Dies ist mühsam, aber jetzt gibt es einen Fix.

Fix zum Kopieren der Fehlerliste

Wenn Sie einen Fehler aus der Fehlerliste mithilfe der Tasten STRG+C kopieren, wird nur die Beschreibung in die Zwischenablage kopiert. Dadurch ist es einfacher, online nach dem Fehler zu suchen oder ihn anderen Personen zu zeigen.

Sie können jedoch weiterhin die gesamte Zeile kopieren, indem Sie mit der rechten Maustaste auf den Fehler klicken und im Kontextmenü Zeile kopieren auswählen oder STRG+UMSCHALT+C drücken.

Wenn Sie die Fehlerbeschreibung für die Durchführung einer Websuche verwenden wollen, drücken Sie einfach STRG+F1, um online nach Informationen zum Fehler zu suchen.

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Zu einer beliebigen Zeile in der Codesuche gehen 📣

In der Codesuche können Sie nun zu einer bestimmten Zeile im aktuellen Dokument oder einem anderen angegebenen Dokument navigieren.

Manchmal wissen Sie, dass es ein Problem in einer bestimmten Zeile in Ihrem Code gibt, und Sie möchten schnell darauf zugreifen. Vielleicht wurde Ihnen mitgeteilt, dass ein Fehler in Zeile 43 einer Datei ausgelöst wird, oder Sie möchten zum Ende einer bestimmten Datei gelangen.

Die Codesuche unterstützt jetzt die schnelle Navigation zu einer bestimmten Zeile im Code.

Öffnen Sie die Codesuche, und wechseln Sie mit Doppelpunkt und Zeilennummer zu einer Zeile im aktuellen Dokument. Beispielsweise navigieren Sie mit :39 in der aktiven Datei zu Zeile 39.

Zu einer Zeile im aktuellen Dokument gehen

Sie können auch zu einer Zeile in einem anderen Dokument wechseln, indem Sie den Dateinamen + Doppelpunkt + Zeilennummer eingeben. Beispielsweise navigieren Sie mit Order:43 in Order.cs zu Zeile 43. Wenn Sie nicht den genauen Dateinamen angeben, wird nach der höchsten Übereinstimmung gesucht.

Zu einer Zeile in einem anderen Dokument gehen

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Andocken des Codesuchefensters 📣

Sie können das Fenster der Codesuche jetzt mit Funktionen wie dem Andocken und dem automatischen Ausblenden beliebig positionieren.

Wenn Sie von Code oder der Featuresuche nicht behindert werden möchten, können Sie das Verhalten des Suchfensters jetzt besser steuern.

Sie können nun das Suchfenster andocken und Toolfensteraktionen ausführen, z. B. Projektmappen-Explorer und andere.

Am unteren Rand angedockte Suche

Klicken Sie nach dem Öffnen der Codesuche oder der Featuresuche oben rechts auf das Kästchensymbol, um sie in ein Toolfenster zu konvertieren. Sie haben die Möglichkeit, an anderer Stelle anzudocken, auszuklappen, automatisch auszublenden usw. Sie können zum schließbaren Popupfenster zurückkehren, indem Sie oben rechts auf das Symbol klicken.

Das zweite Symbol oben rechts im Fenster ist das Toolfenstersymbol.

Auch die Vorschauumgebung in der Suche wurde vereinfacht und bereinigt. Es gibt jetzt eine Schaltfläche mit einem Augensymbol, mit der die Vorschau aktiviert und deaktiviert werden kann.

Das erste Symbol oben rechts im Fenster ist das Symbol für den Vorschaubereich.

Die Position des Vorschaubereichs hängt auch von den Abmessungen des Suchfensters ab.

Rechts angedockte Suche

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Customize collapsed text indicator 📣

Set custom colors for the collapsed text indicator in the Visual Studio editor.

Sie können ihre Editor-Oberfläche jetzt noch weiter mit neuen Optionen zum Anpassen des reduzierten Textindikators anpassen:

Customized expanded and collapsed text indicators in the Visual Studio Editor >

Um es auszuprobieren und benutzerdefinierte Vordergrund- und Hintergrundfarben für jeden festzulegen, navigieren Sie zu Tools > Optionen > Umgebung > Schriftarten und Farben.

Ausgeblendete Textindikatoreinträge auf der Seite

Dort finden Sie zwei neue Elemente für die Anpassung:

  • Reduzierter Textindikator (reduziert)
  • Reduzierter Textindikator (erweitert)

Sie können die Farben für die reduzierten und erweiterten Indikatoren unabhängig voneinander festlegen, indem Sie vordefinierte Farben oder benutzerdefinierte Farben Ihrer Wahl verwenden.

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Aktualisieren Sie Ihre Suchergebnisse 📣

Sie können jetzt die Ergebnisse zu einer vorherigen Suche aktualisieren, um aktuelle Suchvergleiche zu erhalten.

Wir haben von einer Vielzahl von Benutzern gehört, dass es frustrierend ist, das Fenster "Suchen" erneut zu öffnen und die Bewegungen zum Wiederholen einer Suche zu durchlaufen, um aktualisierte Ergebnisse zu erhalten. Vielleicht haben Sie gerade codeumgestaltet und möchten bestätigen, dass alles wie erwartet geändert wurde, oder Sie haben einige kürzlich vorgenommene Änderungen abgerufen und benötigen ihren letzten Suchvorgang, um diese Updates widerzuspiegeln.

Nachdem Sie In Dateien suchen abgeschlossen haben, haben Sie jetzt die Möglichkeit, die Ergebnisse der Suche im Fenster zu aktualisieren. Sie erhalten Ihre aktualisierten Ergebnisse, ohne die Suche wiederholen zu müssen.

Schaltfläche

Außerdem haben wir die frühere Option "Wiederholen" neu gestaltet, um sie von "Refresh" zu unterscheiden. Sie wird jetzt als "Suchen ändern" mit einem Bleistiftsymbol dargestellt. Diese Schaltfläche öffnet weiterhin "In Dateien suchen" mit denselben Suchkriterien, die Sie für dieses Ergebnisfenster verwendet haben.

Schaltfläche

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Mehr Platz für horizontale Bildlaufleiste 📣

Sie können jetzt die Sichtbarkeit der Indikatoren auf Dateiebene in CodeLens steuern.

Der Bereich mit der horizontalen Bildlaufleiste kann in Visual Studio ziemlich unübersichtlich werden. Wir helfen, die Bereinigung zu vereinfachen, indem die Indikatoren auf Dateiebene in CodeLens standardmäßig deaktiviert werden.

CodeLens-Indikator auf Dateiebene am unteren Editorrand

Wenn Sie die Option aktivieren möchten, finden Sie die Option "CodeLens-Indikator auf Dateiebene anzeigen" unter "Extras > Optionen > " im Text-Editor > "Erweitert". Diese Option wirkt sich auf die Sichtbarkeit von Dateitypen aus, die über das CodeLens-Steuerelement auf Dateiebene am unteren Editorrand wie XAML, HTML und CSS verfügen, und wirkt sich nicht auf Dateien aus, die InlinecodeLens enthalten.

Option zum Anzeigen des CodeLens-Indikators auf Dateiebene

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Nicht blockierende Codebereinigung beim Speichern

Wenn die Codebereinigung auf "Speichern" ausgeführt wird, funktioniert sie jetzt auf nicht blockierende Weise, um eine reibungslosere Codierung zu ermöglichen.

Wenn eine Codebereinigung beim Speichern ausgeführt wird, können Sie keine Aktionen in der IDE ausführen. Wir haben dies jetzt verbessert, um auf nicht blockierende Weise zu arbeiten.

Der Bereinigungsprozess wird im Hintergrund ausgeführt und kann automatisch abgebrochen werden, wenn Sie die Eingabe fortsetzen und eine reibungslosere und reaktionsfähigere Codierung sicherstellen.

Codebereinigung beim Speichern

Transitive Abhängigkeiten auf Lösungsebene Paket-Manager UI

Wenn Sie sich die Registerkarte "Installiert" in der Paket-Manager-Benutzeroberfläche Visual Studio auf Lösungsebene ansehen, werden jetzt sowohl direkte als auch transitive Pakete.

Zuvor auf der Registerkarte "Installiert" in der Paket-Manager-Benutzeroberfläche von Visual Studio konnten Sie sowohl direkte als auch transitive Abhängigkeiten nur für Ihre Projekte sehen. Mit dieser Version haben wir auch die Möglichkeit hinzugefügt, transitive Abhängigkeiten für die Lösungsebene anzuzeigen.

transitive Abhängigkeiten auf Lösungsebene

Transitive Abhängigkeiten mit Sicherheitsrisiken in Projektmappen-Explorer

When setting NuGetAuditMode to all, Projektmappen-Explorer will show indicators for transitive dependencies with vulnerabilities.

NuGet-Überwachung, die zuerst in Visual Studio 17.8 (und .NET 8) hinzugefügt wurde, stellt Warnungen während der Wiederherstellung bereit, wenn pakete, die von Ihrem Projekt verwendet werden, bekannte Sicherheitsrisiken haben.

Weitere Informationen zur NuGet-Überwachung, einschließlich aller Konfigurationsoptionen, finden Sie in der Dokumentation zur NuGet-Überwachung.

Diese Sicherheitsrisiken können sich in Ihren direkten Abhängigkeiten und in den transitiven Abhängigkeiten befinden (Pakete, von denen Ihre Abhängigkeiten abhängen). Wenn Sie nun NuGetAuditMode auf all festlegen, zeigt Projektmappen-Explorer Indikatoren nicht nur für direkte, sondern auch für transitive Abhängigkeiten mit Sicherheitsrisiken an.

Transitive Abhängigkeitsrisiken in Projektmappen-Explorer

GitHub Copilot

Ask GitHub weitere Fragen

Search across GitHub to find commits, issues, pull requests, repositorys, and topics, right from Visual Studio.

Sie können jetzt die GitHub Copilot Chat verwenden, um über GitHub nach Commits, Problemen, Pullanforderungen, Repositorys und Themen zu suchen.

Sie können Fragen wie:

  • @github Was sind alle offenen PRs mir zugewiesen?
  • @github Was sind die neuesten Probleme, die mir zugewiesen sind?
  • @github Wann war die neueste Version?
  • @github Anzeigen der zuletzt zusammengeführten PRs von @davidfowl

Neue GitHub Skills

Diese Funktionalität steht allen GitHub Copilot Benutzern zur Verfügung. Erfahren Sie mehr über available GitHub Skills in der GitHub Copilot Dokumentation.

Wichtig

Um dieses Feature zu verwenden, müssen Sie aktivieren GitHub Copilot


Custom-Anweisungen für GitHub Copilot

Erstellen Einer Datei, die automatisch Informationen zu allen Fragen hinzufügt, die Sie GitHub Copilot Chat.

Mit GitHub Copilot können Sie Chatantworten empfangen, die auf den Workflow Ihres Teams, bevorzugte Tools und Projektspezifischen zugeschnitten sind – einfach durch Die Bereitstellung von Kontext. Anstatt diese kontextbezogenen Details zu jeder Chatabfrage hinzuzufügen, können Sie eine Datei erstellen, die diese Informationen automatisch bereitstellt. Dieser zusätzliche Kontext wird zwar nicht im Chat angezeigt, ist aber für GitHub Copilot verfügbar, sodass er präzisere und relevantere Antworten generieren kann.

GitHub Copilot Benutzerdefinierte Anweisungen

So aktivieren Sie benutzerdefinierte Anweisungen
  1. Aktivieren Sie das Feature über Tools > Options > GitHub > Copilot>, und überprüfen Sie (Preview) Aktivieren benutzerdefinierter Anweisungen aus .github/copilot-instructions.md-Dateien und zu Anforderungen hinzugefügt.
  2. Fügen Sie copilot-instruction.md im Stammverzeichnis Ihrer Respository in der GITHUB-Datei hinzu, erstellen Sie die Datei, falls sie noch nicht vorhanden ist.

GitHub Copilot Benutzerdefinierte Anweisungen aktivieren

Weitere Informationen zum Erstellen von benutzerdefinierten Anweisungen finden Sie hier

Wichtig

Um dieses Feature zu verwenden, müssen Sie aktivieren GitHub Copilot


Modellauswahl in GitHub Copilot Chat

mit GitHub Copilot können Sie jetzt Ihr Modell auswählen.

OpenAI o1-preview und o1-mini sind jetzt für alle Benutzer in GitHub Copilot Chat in Visual Studio verfügbar.

Sie können diese Modelle jetzt zuerst ausprobieren, indem Sie o1-preview, o1-mini oder das standardmäßige GPT-4o-Modell verwenden, um GitHub-Copilot Chat zu nutzen. Mit dem verfügbaren Modellwechsel können Sie nahtlos von der Erläuterung von APIs oder dem Generieren von grundlegendem Code zum Erstellen komplizierter Algorithmen oder Debuggen von Logikfehlern wechseln.

Besuchen Sie den GitHub Changelog, um mehr über dieses Feature zu erfahren.

Wichtig

Um dieses Feature zu verwenden, müssen Sie aktivieren GitHub Copilot


Enhanced kontextbezogenes Verständnis

Enhanced kontextbezogenes Verständnis in GitHub Copilot bietet präzisere Antworten.

Erweitertes Kontextverständnis in GitHub Copilot

GitHub Copilot bietet jetzt ein verbessertes kontextbezogenes Verständnis, um noch genauere Antworten zu bieten. Mit diesem Update können GitHub Copilot wichtige Merkmale in Ihrem Code intuitiv interpretieren und Vorschläge an die individuellen Anforderungen Ihres Projekts anpassen. Dieser intelligentere Ansatz zur Codeunterstützung soll Ihnen helfen, effizienter zu arbeiten, ohne dass häufige Kontextanpassungen erforderlich sind.

Probieren Sie es mit GitHub Copilot heute aus!

Wichtig

Um dieses Feature zu verwenden, müssen Sie aktivieren GitHub Copilot


Inhaltsausschlussaktualisierungen

Der Inhaltsausschluss unterstützt jetzt Untermodule und geschachtelte Repositorys.

Wir haben verbessert, wie unser System Untermodule und geschachtelte Repositorys verarbeitet, sodass Sie einfacher mit komplexen Projektstrukturen arbeiten können.

Darüber hinaus haben wir Unterstützung für Nicht-Git-Repositorys hinzugefügt und erweitern die Flexibilität Ihres Workflows und ermöglichen es Ihnen, eine breitere Palette von Projekten nahtlos zu integrieren.

Wichtig

Um dieses Feature zu verwenden, müssen Sie aktivieren GitHub Copilot


Intelligente KI-Variablenprüfung

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

Das Überprüfen und Analysieren von Werten aus lokalen, autos und DataTips war noch nie einfacher mit Ask GitHub Copilot in Visual Studio. 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, müssen Sie aktivieren GitHub Copilot


KI-gestützte IEnumerable-Schnellansicht

KI-gestützte LINQ Editable Expressions in der IEnumerable-Schnellansicht.

Wir haben das Feature für bearbeitbare Ausdrücke in der IEnumerable-Schnellansicht mit KI-Unterstützung verbessert. Mit dem neuen Feature Copilot fragen können Benutzer KI direkt im bearbeitbaren Ausdruckstextfeld nutzen, um komplexe LINQ-Ausdrücke zu erstellen.

KI Bearbeitbarer Ausdruck IEnumerable Visualizer

Um auf den GitHub Copilot-Chat zuzugreifen, klicken Sie einfach auf das symbol GitHub Copilot in der unteren rechten Ecke des bearbeitbaren Ausdrucksbereichs. Im Chat finden Sie Beispiele für LINQ-Syntax. Darüber hinaus können Sie Ihre Abfrage in natürlicher Sprache beschreiben, und GitHub Copilot generiert die entsprechende LINQ-Abfrage. Um die LINQ-Abfragefilterung auf den Visualizer anzuwenden, verwenden Sie im Chat die Schaltfläche Im Visualizer anzeigen.

Es bietet sofortiges Feedback und Anleitungen, wodurch der Prozess der Erstellung komplexer Filter und Transformationen intuitiver und effizienter gestaltet wird.

Wichtig

Um dieses Feature zu verwenden, müssen Sie aktivieren GitHub Copilot


Debug-Tests mit GitHub Copilot

Get help with debugging failed tests by using Debug Tests with GitHub Copilot.

Benötigen Sie Hilfe beim Debuggen der fehlerhaften Komponententests. Jetzt können GitHub Copilot Ihnen helfen, indem Sie einen Debugplan bereitstellen und Sie durch das Debuggen des fehlgeschlagenen Tests führen, um Ihnen näher zu kommen, indem Sie im Test-Explorer auf die Schaltfläche Debug mit Copilot klicken.

Debug mit GitHub Copilot

Nachdem Sie das Feature gestartet haben, erhalten Sie GitHub Copilot einen Debugplan, legen geeignete Haltepunkte fest und überwachen Variablen, und starten Sie die Debugsitzung. Wenn er auf den Haltepunkt trifft, stellt es GitHub Copilot Werte für die überwachten Variablen bereit und bestimmt Ihren nächsten Schritt, fahren Sie mit dem Debuggen fort, oder beheben Sie den Problemcode. Sie können mit dieser Konversation fortfahren, bis Sie einen bestandenen Test haben.

GitHub Copilot Chat mit Debugplan und nächsten Schritten

Wichtig

Um dieses Feature zu verwenden, müssen Sie aktivieren GitHub Copilot


Fix-Code mit GitHub Copilot 📣

GitHub Copilot unterstützt Sie bei der Behebung von Codeproblemen.

GitHub Copilot ist jetzt in die Glühbirnen- und Fehlerliste integriert und bietet Ihnen schnelle Korrekturen und aufschlussreiche Erklärungen für Codeprobleme. Ganz gleich, ob Sie in C# oder C++ entwickeln, dieses Feature hilft Ihnen, Probleme in Ihrer Codebasis effizienter zu verstehen und zu beheben.

Rufen Sie zunächst einfach die Glühbirne auf, und wählen Sie Fix mit Copilot aus. Dadurch wird ein Inlinechat mit GitHub Copilot gestartet, der Ihnen einen verfügbaren Fix bietet.

Fix-Code mit GitHub Copilot aus der Glühbirne

Sie können auch das symbol "GitHub Copilot" aus der Fehlerliste auswählen, um den Chatbereich zu öffnen, in dem Sie detaillierte Erklärungen und Lösungen für den stehenden Fehler finden.

Fixcode mit GitHub Copilot aus der Fehlerliste

Durch die Nutzung von LLMs bietet GitHub Copilot hilfreiche Erklärungen und Korrekturen direkt in der Glühbirnen- und Fehlerliste, um Ihre Codierung zu verbessern.

📣 See feature ticket to share your feedback and continue the conversation.

Wichtig

Um dieses Feature zu verwenden, müssen Sie aktivieren GitHub Copilot


Better AI abgeschlossen für C#

GitHub Copilot bringt zusätzlichen Kontext aus relevanten Quelldateien ein, um die Fertigstellungen für C#.

GitHub Copilot Codevervollständigungen stellen autoVervollständigen-Vorschläge als Code inline bereit. Diese Vorschläge werden auf der Grundlage des Inhalts Ihrer derzeit aktiven Datei und aller anderen in Ihrem Editor geöffneten Dateien erstellt. Wir haben jedoch festgestellt, dass die Einbeziehung von relevantem Kontext diese Vorschläge deutlich verbessert.

Um die Erfahrung für C#-Entwickler zu verbessern, haben wir GitHub Copilot aktualisiert, um zusätzlichen C#-Kontext einzuschließen, z. B. verfügbare Typen und Methoden in Abschlussen.

Mit der neuesten Version von Visual Studio berücksichtigt GitHub Copilot jetzt automatisch semantisch relevante Dateien für zusätzlichen Kontext, auch wenn diese Dateien nicht in Ihrem Editor geöffnet sind. Diese Verbesserung trägt dazu bei, Halluzinationen zu reduzieren und gleichzeitig relevantere und genauere Vorschläge zu machen.

Before: Semantisch relevante Dateien werden nicht als Kontext für GitHub Copilot Fertigstellungen betrachtet.

Semantisch relevante Dateien gelten nicht als Kontext für GitHub Copilot Abschluss

After: Semantisch relevante Dateien werden als Kontext für GitHub Copilot Fertigstellungen betrachtet.

Semantisch relevante Dateien gelten als Kontext für GitHub Copilot Abschluss

Wichtig

Um dieses Feature zu verwenden, müssen Sie aktivieren GitHub Copilot


Reference-Code in GitHub Copilot

Introducing code referencing in GitHub Copilot, sodass Sie Codevorschläge zulassen können, die Übereinstimmungen mit öffentlichem Code enthalten, während sie detaillierte Informationen zu "match.

Wir freuen uns, ihnen mitzuteilen, dass codeverweisend jetzt in GitHub Copilot in Visual Studio verfügbar ist!

Beispiel für referenzierten öffentlichen Code

Diese neue Funktion bietet Transparenz für Entwickler, indem sie benachrichtigt werden, wenn GitHub Copilot-Empfehlungen mit öffentlichem Code übereinstimmt. Sie können jetzt den übereinstimmenden Code, die Quelldatei und alle zugehörigen Lizenzinformationen anzeigen, die ihnen helfen, beim Programmieren fundiertere Entscheidungen zu treffen.

Mit Codeverweisen können Sie Vorschläge, die Übereinstimmungen mit öffentlichem Code enthalten, entweder blockieren oder zulassen und so die Kontrolle und die Anpassung verbessern.

Durch die Integration von Code, der in GitHub Copilot referenziert wird, fördern wir den Wissensaustausch, verbessern Transparenz und ermöglichen Es Ihnen, vertrauen zu können. Ganz gleich, ob Sie alleine oder in einem größeren Team entwickeln – dieses Feature optimiert Ihren Workflow und hilft Ihnen dabei, die Herausforderung komplexer öffentlicher Codes zu bewältigen.

Probieren Sie GitHub Copilot in Visual Studio heute aus, und kontrollieren Sie Ihren Entwicklungsprozess mit größerer Transparenz und Vertrauen!

Wichtig

Um dieses Feature zu verwenden, müssen Sie aktivieren GitHub Copilot


Guided chat in GitHub Copilot

Introducing a new, more conversational way to chat with GitHub Copilot.

Wir führen eine neue, mehr unterhaltungsseitige Methode für die Interaktion mit GitHub Copilot Chat ein!

Beispiel für einen geführten Chat

Wir haben eine interaktivere und unterhaltungsseitige Methode eingeführt, um GitHub-Copilot Chat zu verwenden. Anstatt sich nun fest zu fühlen oder nicht sicher zu sein, führt GitHub Copilot Sie mit klarstellenden Fragen, wenn der Kontext unklar ist, um genauere und hilfreichere Antworten zu gewährleisten.

Dieser geführte Chat hilft Ihnen dabei, Ihre Abfragen zu optimieren, macht Vorschläge und ermöglicht eine nahtlosere, effizientere Interaktion. Mit dieser neuen Chatmodalität genießen Sie eine intelligentere, intuitivere GitHub Copilot, die sich ihren Anforderungen beim Code anpasst.

Probieren Sie den neuen geführten Chat aus und entdecken Sie den Unterschied!

Wichtig

Um dieses Feature zu verwenden, müssen Sie aktivieren GitHub Copilot


GitHub Copilot Onboarding

Get started faster in GitHub Copilot Chat!

Benötigen Sie Hilfe bei den ersten Schritten mit GitHub-Copilot Chat? Es wurden zwei neue Onboardingfeatures eingeführt, mit denen Sie schneller einsteigen können.

Starter-Prompts

Senden Sie Ihre erste Nachricht an GitHub Copilot, indem Sie auf eine der Startaufforderungen klicken! Verwenden Sie diese Eingabeaufforderungen, um zu sehen, welche Funktionen GitHub Copilot Ihnen in Ihrem Workflow zur Verfügung stellt.

GitHub Copilot Startaufforderungen

Promptbibliothek

Wenn Sie erneut auf einige vorab vorgenommene Eingabeaufforderungen verweisen müssen, klicken Sie auf die Schaltfläche "Bibliothek auffordern " (Buchsymbol), um eine Liste aller für Sie verfügbaren Eingabeaufforderungen anzuzeigen. Diese Bibliothek enthält häufig verwendete Prompts.

GitHub Copilot promptlibrary

Ganz gleich, ob Sie neue Codierungsaufgaben erkunden oder einfach nach Inspiration suchen, unsere Eingabeaufforderungen helfen Ihnen, direkt einzutauchen und mit der Nutzung von GitHub-Copilot Chat zu beginnen.

Probieren Sie sie aus und lassen Sie sich überraschen!

Wichtig

Um dieses Feature zu verwenden, müssen Sie aktivieren GitHub Copilot


.NET

Achieve mehr mit .NET 9 📣

.NET 9 erhöht die cloudeigene und intelligente App-Entwicklung, konzentriert sich auf Produktivitätsverbesserungen, optimierte Bereitstellungen und beschleunigte KI-Integration.

.NET 9 erhöht die Cloud-native und intelligente App-Entwicklung, konzentriert sich auf Produktivitätsverbesserungen, optimierte Bereitstellungen und beschleunigte KI-Integration und bietet eine hervorragende Leistung in einer breiten Palette von Anwendungen. Mit vollständiger Unterstützung für .NET 9 in Visual Studio 17.12 können Sie ganz einfach alle neuesten Verbesserungen nutzen. Weitere Informationen zu den Neuerungen finden Sie unter What's new in .NET 9.

.NET 9

Darüber hinaus finden Sie Updates für Features rund um die IDE, die die Arbeit mit .NET und ASP.NET produktiver als je zuvor machen.

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.


Suppressing-Warnungen für bestimmte GitHub Empfehlungen in Visual Studio

NuGet ermöglicht es, Warnungen für bestimmte GitHub Empfehlungen zu unterdrücken, und die Unterdrücke werden in Visual Studio.

NuGet-Überwachung stellt Warnungen bereit, wenn ein paket, das im Projekt verwendet wird, über eine bekannte Sicherheitsanfälligkeit verfügt. Es wird immer empfohlen, ein Upgrade auf eine neue Version des Pakets durchzuführen, aber wenn das Upgrade unmöglich ist und Sie sicher sind, dass die Software nicht gefährdet ist, können Sie Warnungen für bestimmte GitHub Empfehlungen unterdrücken, indem Sie NuGetAuditSuppress Elemente zur Projektdatei hinzufügen.

<Project Sdk="Microsoft.NET.Sdk">
  <ItemGroup>
    <NuGetAuditSuppress Include="https://github.com/advisories/GHA1234" />
  </ItemGroup>
</Project>

Möglichkeit zum Konfigurieren von nuget.org als Überwachungsquelle

Jetzt können Sie nuget.org als Überwachungsquelle festlegen, um Sicherheitsrisikeninformationen zu erhalten, auch wenn Sie andere NuGet-Feeds verwenden.

Die NuGet-Überwachung erfordert eine Paketquelle, die eine Sicherheitsrisikodatenbank bereitstellt. nuget.org stellt Sicherheitsrisikoinformationen aus der Datenbank GitHub Empfehlungen bereit.

Ab Visual Studio 17.12 ist es jetzt möglich, Überwachungsquellen in NuGet.Configdateien anzugeben, daher ist es nicht mehr erforderlich, nuget.org als Paketquelle zu verwenden.

Wenn Sie nuget.org nicht als Paketquelle verwenden und die NuGet-Überwachung bei der Wiederherstellung für anfällige Paketberichte verwenden möchten, fügen Sie einer NuGet.Config-Datei in Ihrem Projektmappenverzeichnis Folgendes hinzu:

<confiuration>
  <!-- any existing config, including <packageSources> -->
  <auditSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </auditSources>
</configuration>

Debuggen und Diagnose

Blazor WebAssembly debugging 📣

An improved debugging experience for Blazor WebAssembly apps targeting .NET 9 or later.

Visual Studio bietet jetzt eine verbesserte Debugerfahrung 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.
  • Der angezeigte Aufrufstapel wird bereinigt, um nur den .NET Aufrufstapel anzuzeigen und die Einstellung Just My Code richtig zu berücksichtigen.
  • 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 Enable new .NET 9+ Mono debugger.
  • Installieren Sie das neueste .NET 9 SDK.
  • Aktualisieren Sie Ihre Blazor-App auf .NET 9.

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Messgerätehistogramm im Profiler

Verbesserte Informationen zur Leistung dank des Messgerätehistogramms im Profiler-Zählertool.

Die jüngste Erweiterung der Performance Profiling-Suite von Visual Studio führt das Histogramm-Feature für Meter ein. Mit diesem Tool können Sie Histogrammdaten identifizieren und analysieren, die von Histogramminstrumenten generiert werden. Bei der Aufzeichnung von Daten aus diesen Instrumenten werden die Histogrammergebnisse visualisiert, wodurch eine klare Darstellung der Datenverteilung bereitgestellt wird.

Messgerätehistogramm-Zähler-Tool

Darüber hinaus bietet das Verantwortlichkeitsbereichdiagramm eine detaillierte, segmentierte Ansicht der Leistungsmetriken, um Ihre Fähigkeit zu verbessern, Leistungsprobleme effektiv zu ermitteln und zu beheben.

Anzeigen der Methodenrückgabewerte 📣

Der Debugger zeigt jetzt zwecks mehr Effizienz Inline-Rückgabewerte mit KI-Unterstützung an.

Der Visual Studio Debugger zeigt jetzt Inlinewerte für Rückgabeanweisungen an und reagiert auf eines der am häufigsten angeforderten Features der Entwicklercommunity.

Mit dieser Verbesserung können Sie die genauen Werte, die von Funktionen zurückgegeben werden, direkt im Code sehen. So brauchen Sie keinen zusätzlichen Code oder temporäre Variablen mehr, um die Rückgabewerte zu überprüfen.

Inline-Rückgabewerte

Mit GitHub Copilot können Sie dies mithilfe der Option Copilot fragen beim Daraufzeigen weiterführen, um Rückgabewerte direkt in Visual Studio zu analysieren, sodass Sie Probleme sofort beheben können.

Es wird im nativen und im verwalteten Code unterstützt.

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Einfaches Exportieren von Haltepunktgruppen 📣

Einfaches Importieren und Exportieren von Haltepunktgruppen

Visual Studio Haltepunktgruppen unterstützen jetzt Import- und Exportfunktionen, sodass Sie Ihre Haltepunktstrukturen in mehreren Projekten oder Umgebungen problemlos verwalten und verwalten können.

Exportieren und Importieren von Haltepunktgruppen

Mit diesem neuen Feature können Sie Ihre Haltepunktgruppen und ihre Konfigurationen exportieren und später in verschiedene Lösungen importieren. Auf diese Weise wird ein konsistentes Debugsetup sichergestellt, ohne dass Haltepunkte erneut erstellt werden müssen.

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

IntelliSense für die IEnumerable-Schnellansicht 📣

Erweiterte IEnumerable-Schnellansicht mit IntelliSense für schnellere LINQ-Abfragen.

Die IEnumerable-Schnellansicht wurde durch IntelliSense erweitert und bietet Echtzeit-Codevorschläge und automatische Vervollständigung, was das Schreiben von LINQ-Ausdrücken beschleunigt und präziser macht.

IEnumerable-Schnellansicht mit IntelliSense

Diese Verbesserung vereinfacht den Erstellungs- und Bearbeitungsprozess von Abfragen dank intelligenter Codeempfehlungen. Dadurch wird die Wahrscheinlichkeit für das Auftreten von Fehlern verringert und der Entwicklungsprozess beschleunigt.

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Analysieren der Speichernutzung im Zeitverlauf

Wählen Sie zwei Speichermomentaufnahmen mithilfe des Diagnosetoolfensters aus, und vergleichen Sie sie.

Das Fenster des Diagnosetools unterstützt jetzt den Vergleich von Speichermomentaufnahmen, was die Analyse von Speicheränderungen im Laufe der Zeit erleichtert.

Um dieses Feature zu verwenden, stellen Sie sicher, dass sie mindestens zwei Speichermomentaufnahmen auf der Registerkarte "Speicher " im Fenster "Diagnosetool" erfasst haben.

Auswählen von Momentaufnahmen für Vergleiche
  • Halten Sie die STRG-TASTE gedrückt, und klicken Sie auf die Momentaufnahmezeilen, um beliebige zwei Momentaufnahmen auszuwählen.
  • Alternativ können Sie die UMSCHALTTASTE gedrückt halten und die up/down Pfeiltasten verwenden, um zwei aufeinander folgende Momentaufnahmen auszuwählen.
Aufheben der Auswahl von Momentaufnahmen
  • Halten Sie die STRG-Taste gedrückt und klicken Sie auf die Momentaufnahme, deren Auswahl Sie aufheben möchten.
Ansicht des Unterschieds

Sobald Sie die Speichermomentaufnahmen für den Vergleich ausgewählt haben, klicken Sie auf die Schaltfläche Unterschied anzeigen oberhalb der Liste der Momentaufnahmen, um die Unterschiede anzuzeigen.

Diff-Momentaufnahme MMA anzeigen

Git-Werkzeuge

Verwalten der Dateiumbenennung mit Git 📣

Eine neue Benachrichtigung bei der Umbenennung von Dateien gibt Ihnen ein sicheres Gefühl.

Wenn Sie Dateien aus dem Projektmappen-Explorer umbenennen, werden Sie an das Staging Ihrer Änderungen erinnert, sodass Sie die Umbenennungen in Git sehen können. So können Sie sich darauf verlassen, dass Git Ihre Dateiänderung erkennt und korrekt nachverfolgt. Wir haben festgestellt, dass dies für viele Kunden eine Verwirrung ist, daher haben wir mit Leuten in der Entwicklercommunity gearbeitet, um eine neue Benachrichtigung zu erstellen.

Git mv-Benachrichtigung

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Pull-Anforderungsentwürfe und -vorlagen 📣

Create pull request drafts and start your descriptions with templates in Visual Studio.

Sie können jetzt Pull-Anforderungsentwürfe erstellen und Ihre Beschreibungen mit GitHub Vorlagen in Visual Studio starten. Das waren die beiden am häufigsten angeforderten Features für die Umgebung zum Erstellen von Pull Requests.

Erstellen von PR-Entwürfen

Verwenden Sie das Dropdownmenü auf der Schaltfläche Erstellen, um Als Entwurf erstellen auszuwählen.

Entwurfsoption zum Erstellen von Pull-Anforderungen

PR-Vorlagen

Ihre Standard-PR-Vorlage wird beim Erstellen einer neuen PR für GitHub und Azure DevOps verwendet. Weitere Informationen zum Hinzufügen einer PR-Vorlage zu Ihrem Repository finden Sie in der dokumentation GitHub und Azure DevOps documentation.

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

Interne GitHub repos

Visual Studio unterstützt jetzt das Erstellen interner Repositorys und enthält Anleitungen für jeden Repositorytyp, um Ihnen beim Starten eines neuen Projekts mehr Vertrauen zu geben.

Visual Studio unterstützt jetzt interne Repositorys für Ihre GitHub Organisationen. Wir haben auch Anleitungen für jeden Repositorytyp hinzugefügt. Das verschafft Ihnen mehr Klarheit über die Sichtbarkeit des neuen Projekts, je nachdem, welches Konto Sie verwenden.

Dialogfeld zum neuen Repository

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Copy Git link 📣

You can get a GitHub or Azure DevOps link to a specific line of code to make it easy to share with yourkolleg.

Immer wenn Sie ein paar Codezeilen für einen Kollegen freigeben, kann es für sie häufig hilfreich sein, zusätzlichen Kontext aus Ihrem Repository zu erhalten. Wenn sie jedoch an etwas anderem arbeiten, kann es zu lange dauern und ihre Arbeit unterbrechen, um Ihre Filiale auschecken zu können.

Jetzt können Sie den Code hervorheben, den Sie im Editor freigeben möchten, das Kontextmenü mit der rechten Maustaste öffnen und unter dem Git-Untermenü einen freigabefähigen Link zu Ihrem Code in GitHub oder Azure DevOps erhalten. Dies erleichtert die Zusammenarbeit und glättet den Fluss zwischen der IDE und Ihrem Remoterepos im Web.

Kontextmenü Git-URL kopieren

Sie können teilbare Links auch direkt aus dem Commit-Verlauf abrufen. Dadurch kann auf Code, der nicht ausgecheckt ist, ebenso mühelos verwiesen werden.

Kopieren der Git-URL in das Fenster „Git-Repository“

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Git multi-repo-Unterstützung 📣

You can now create pull requests and link work items in multi-repo scenarios for both GitHub and Azure DevOps.

Sie können jetzt Pullanforderungen erstellen und Arbeitsaufgaben in Multi-Repository-Szenarien verknüpfen. Sowohl für GitHub als auch für Azure DevOps unterstützen wir Ihre Integrationen, wenn Sie die Repositoryauswahl verwenden, um sich auf ein bestimmtes Repository in Ihren Multi-Repository-Szenarien zu konzentrieren.

Repositoryauswahl

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Customize AI Git commit message 📣

You can add additional instructions to the prompt for generating your Git commit message with GitHub Copilot.

Jetzt können Sie der Aufforderung zum Generieren Ihrer Git-Commit-Nachricht mit GitHub Copilot zusätzliche Anweisungen hinzufügen. Auf diese Weise können Sie die Commitnachricht besser an Ihre Workflow- und Teamstandards anpassen. Sie können die Anzahl und die Länge der zu generierenden Zeilen festlegen und sogar eine Beispielvorlage für das Commit-Format bereitstellen. Bearbeiten Sie die Nachricht im Eingabeaufforderungsfeld unter Tools > Optionen > GitHub > Copilot > Integration der Quellcodeverwaltung.

Anpassen der Git-Nachricht

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

ALAND

Multi-Project Launch Configuration 📣

Optimieren Sie das Debuggen, indem Sie Startprofile für bestimmte Projekte in Projektmappen mit mehreren Projekten einrichten und speichern. Teilen Sie Konfigurationen mühelos mit Ihrem Team.

Mit dem Feature "Konfiguration mit mehreren Project Starten" können Sie Profile zum Starten bestimmter Projekte in einer Multi-project-Lösung in vordefinierten Zuständen für das Debuggen einrichten und speichern.

Multi-Project Launch Configuration

Dies vereinfacht das Arbeiten mit komplexen Lösungen, verbessert die Debugging-Effizienz und ermöglicht eine einfache Freigabe von Konfigurationen zwischen Teammitgliedern.

📣 See feature ticket to share your feedback and continue the conversation.

Hinweis

Dieses Feature muss unter Tools –> Previewfunktionen verwalten aktiviert werden.


MotW-Sicherheitswarnungen

Mark-of-the-Web-Sicherheitswarnungen (MotW) sind jetzt in die allgemeine Vertrauensfunktion integriert.

Visual Studio zeigt eine Sicherheitswarnung an, wenn erkannt wird, dass Sie Inhalte öffnen möchten, die mit dem Bezeichner "Mark of the Web" (MotW) gekennzeichnet sind.

Diese neue vertrauensrelevante Warnung verdeutlicht die Risiken des Öffnens von Inhalten aus potenziell unsicheren Quellen wie Internetdownloads.

Trust dialog alerting of the security risk of opening web downloads inside Visual Studio

Sie können die Standardvertrauensumgebung in den Vertrauenseinstellungen unter Tools > Optionen > Umgebung ändern.

In den Vertrauenseinstellungen können Sie die Standardvertrauensumgebung anpassen.

Neue KI-Vorlagen im Teams Toolkit

In das Teams Toolkit wurden neue App-Vorlagen für Teams mit KI integriert.

Das Teams-Toolkit fügt drei neue Teams-KI-Anwendungsvorlagen hinzu.

Sie sind:

Teams-KI-Anwendungsvorlagen

  1. Basic AI Chat Bot – Ihre eigenen Copiloten in Microsoft Teams mit teams AI Library erstellt

  2. Chat mit Ihren Daten – eine intelligente Chatbot-Vorlage mit Domänenwissen aus einer benutzerdefinierten Datenquelle.

    Mit dem Teams-Toolkit können Sie jetzt benutzerdefinierte Copilot erstellen, bei dem es sich um einen KI-basierten Chatbot mit RAG-Funktion handelt, der natürliche Sprache verstehen und Domänendaten abrufen kann, um domänenspezifische Fragen zu beantworten. Diese Vorlage unterstützt den Zugriff auf Ihre benutzerdefinierten Daten in benutzerdefinierten App Copilot.

    Wenn Sie diese Vorlage auswählen, können Sie zwischen zwei Möglichkeiten zum Herstellen einer Verbindung mit Ihren Daten wählen:

    a) Azure KI-Suche: Ihr Chatbot kann auf Daten über Azure AI search Dienst zugreifen und sie im Gespräch mit den Benutzern verwenden.

    b. Custom-Datenquelle: Sie können eine beliebige Datenquelle zu benutzerdefinierten App Copilot hinzufügen, z. B. Dateisystem oder Vektor-DB.

  3. KI-Agent: ein KI-Agent in Teams, der auf der Grundlage von LLM-Überlegungen Entscheidungen treffen und Aktionen durchführen kann.

Probieren Sie die neuen KI-Anwendungsvorlagen aus, um Ihre KI-Reise in Teams zu starten!

Kopierdateien zwischen Instanzen 📣

You can now copy files and folders from Projektmappen-Explorer in one instance of Visual Studio to another.

Wir freuen uns, ein sehr angefordertes Feature in Visual Studio einzuführen! Sie können codedateien und Ordner jetzt nahtlos mithilfe der Projektmappen-Explorer zwischen verschiedenen Visual Studio Instanzen kopieren und einfügen. Wählen Sie einfach die gewünschte Datei oder den gewünschten Ordner aus, verwenden Sie Ctrl+C oder Ctrl+X, wechseln Sie zu einer anderen Visual Studio Instanz, und verwenden Sie Ctrl+V, um diese Dateien oder Ordner in Ihre neuen Dateien oder Ordner einzuschließen. Lösung. Alle Änderungen werden im Dateisystem genau wiedergegeben.

Zusätzlich zum Kopieren und Einfügen können Sie die Dateien und Ordner auch aus einer Instanz von Visual Studio in eine andere ziehen.

Kopierdateien zwischen Visual Studio Instanzen

Bisher war diese Funktionalität nur für einige Projekttypen verfügbar, aber wir haben sie nun erweitert, um alle Hauptprojekttypen in Visual Studio einzuschließen.

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Wolke

Azure App Service Sicherheitsupdates veröffentlichen

Publishing, um mithilfe integrierter Sicherheitsupdates.

Azure App Service veröffentlichungsleitfaden empfiehlt Kunden, die Standardauthentifizierung zu deaktivieren und die Veröffentlichung über integrierte Authentifizierung zu aktivieren.

Azure Tools Secure Publish

Das neue Feature in Visual Studio 2022 deaktiviert die Standardauthentifizierung und ermöglicht integrierte Sicherheit für die Veröffentlichung in Azure App Service. Dadurch wird sichergestellt, dass Anmeldeinformationen auf sichere Weise veröffentlicht werden. Außerdem werden dadurch mit der Standardauthentifizierung verbundene Risiken reduziert.

Beim Veröffentlichen in einem Azure App Service mit aktivierter Standardauthentifizierung (die not empfohlen ist), wird benutzern die Option Turn on Basic Authentication angezeigt und standardmäßig deaktiviert. Kunden, die die Standardauthentifizierung beibehalten müssen, können das Kontrollkästchen aktivieren. Da jedoch dazu geraten wird, die Standardauthentifizierung zu deaktivieren, wird diese standardmäßig deaktiviert. Sie start secure wenn dies das erste Mal ist, wenn Sie veröffentlichen oder get secure, sobald Sie den Veröffentlichungsprozess nach dem Update Visual Studio durchlaufen haben.

Azure Tools Secure Publish Disabled

Wenn Sie die Web App kürzlich über das Portal oder diese oder eine zukünftige Version von Visual Studio erstellt haben, wird die Standardauthentifizierung standardmäßig deaktiviert. Um zu verhindern, dass Web-Apps, für die die Standardauthentifizierung bereits deaktiviert wurde, ungewollt unsicher werden, und damit Sie stets abgesichert sind, deaktivieren wir das Kontrollkästchen.

Azure Tools Secure Publish Enabled

Azure WebJobs Linux unterstützt 📣

Publishing für Azure WebJobs unter Linux wird jetzt unterstützt, indem sie mit der rechten Maustaste in Visual Studio.

Plattformübergreifende .NET 5.0+ Konsolen-Apps werden unter Azure WebJobs Linux unterstützt, und jetzt können Sie mit der rechten Maustaste auf Ihren Code veröffentlichen, um WebJobs unter Linux von Visual Studio aus zu Azure!

Dialogfeld „Veröffentlichen“ mit Linux-Ziel

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Azure Functions Flex-Verbrauch

Publish to Azure Flex Consumption Hosting-Plan, derzeit in Preview.

Wenn Sie den neuen Azure Functions Flex Consumption-Hostingplan testen, können Sie derzeit in der Vorschau mit der rechten Maustaste auf "Veröffentlichen in Flex" von Visual Studio aus klicken.

Flex-Verbrauch erweitert die Funktionen Ihrer Apps und bietet Folgendes:

  • Virtual Network Integration ohne zusätzliche Kosten
  • Schnelle und vorhersagbare Skalierung mit Auswahl der Instanzengröße und Steuerung der Parallelität pro Instanz
  • Serverlos mit Skalierung auf Null, und Sie zahlen nur für Instanzen, während sie aktiv sind
  • Risikominderung beim Kaltstart mit dem optionalen Instanzenfeature „Always Ready“

Erfahren Sie mehr über Flex Consumption im Blogbeitrag announcement oder Dokumentation, und probieren Sie einen unserer samples aus.

Azure Functions Flex Consumption Publishing

Sicherheitsupdate für verbundene Dienste (Connected Services)

Machen Sie Ihre Apps und Entwicklungsumgebungen sicherer.

In diesem Update auf verbundene Dienste können Sie ihren Projektcode jetzt mit Azure Ressourcen verbinden, z. B. Azure Storage, ohne dass geheime Schlüssel oder Verbindungszeichenfolgen in Ihrem Code oder ihrer Konfiguration erforderlich sind.

Nun geben Sie Ihrer Verbindung einen Namen, die Endpunkte werden in der Konfiguration beibehalten, anstatt die vollständige Verbindungszeichenfolge. Dies bedeutet weniger geheime Schlüssel auf dem Datenträger, sodass die Entwicklungszeit standardmäßig sicherer ist und weniger Fehler auftreten, die geheime Schlüssel zur Quellcodeverwaltung übernehmen.

Connect to Azure Storage dialog

Außerdem verwenden wir die neuesten Azure SDKs, sodass Sie Unterstützung für die Verbindung mit Ihren Azure Ressourcen erhalten, indem Sie Ihre Visual Studio (oder Azure CLI) verwenden, anstatt über eine Verbindungszeichenfolge eine Verbindung herzustellen. Wenn Sie lokal ausgeführt werden, verwendet Ihr Code Ihre angemeldeten Anmeldeinformationen, um auf die Ressourcen zuzugreifen. Wenn sie in Azure ausgeführt wird, verwendet die Azure SDK die verwaltete Identität des App-Diensts, um auf die Ressourcen zuzugreifen.

Connected Services richtet alles für Sie ein und fügt den entsprechenden Code ein, um eine integrierte Identität anstelle von geheimen Schlüsseln zu verwenden. Während der Veröffentlichung wird Ihre App mit der entsprechenden Identität und den entsprechenden Rollen konfiguriert, die für den Zugriff auf die Ressourcen erforderlich sind.

Arbeitsfläche

Improved MSIX tooling for UWP apps on .NET 9 📣

Visual Studio verweist jetzt auf das neue eigenständige Einzelprojekt MSIX-Tooling zum Verpacken von UWP-Apps auf .NET 9.

In the initial preview of UWP support for .NET 9, we 2010, we 20120 auf WindowsAppSDK angewiesen, um die MSIX-Tools zum Verpacken von Apps mithilfe der einzelnen Projektkonfiguration bereitzustellen (im Gegensatz zur Verwendung eines Windows Application Packaging-Projekts, d. h. einer Wapproj-Datei). Dadurch wurden mehrere Probleme eingeführt, wobei die transitive Abhängigkeit von WebView2 von WindowsAppSDK auch automatisch allen UWP-Apps hinzugefügt wurde, auch wenn sie nicht erforderlich ist.

Wir haben nun das einzelne Projekt MSIX-Tool vollständig entkoppelt und als neues eigenständiges NuGet-Paket veröffentlicht: Microsoft.Windows. SDK. BuildTools.MSIX. Dazu gehören alles, was zum Erstellen, Bereitstellen und Ausführen von UWP-Apps auf .NET 9 erforderlich ist, sowie das Generieren von MSIX-Paketen zum Veröffentlichen im Microsoft Store oder Querladen. Die UWP für .NET 9-Tools in Visual Studio fügt bei Bedarf automatisch diese beiden Paketverweise hinzu:

MSIX-Tools

Dadurch werden sowohl die transitive Abhängigkeit von WebView2 vollständig entfernt, als auch der Buildfehler, der für neue Projekte in früheren Vorschauversionen vorhanden war, wenn die WindowsSdkPackageVersion-Eigenschaft nicht manuell in der CSPROJ-Datei festgelegt wurde. Mit dieser Änderung werden neue Projekte nur erstellt und ausgeführt, ohne dass zusätzliche Änderungen erforderlich sind!

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Enhanced WinUI-Komponentensuche

Enhance WinUI-Projektsetup mit verbesserter Visual Studio Installer-Suche und vereinfachen den Speicherort von Komponenten für Entwickler.

Optimieren Sie Ihr WinUI-Projektsetup mit unserem neuesten Visual Studio Installationsprogrammupdate weiter! Entwickler können jetzt schnell WinUI-bezogene Komponenten finden. Die frustrierende Navigation durch ein leeres Suchergebnis erübrigt sich damit. Diese Erweiterung vereinfacht die Konfiguration der Entwicklungsumgebung und ermöglicht eine intuitivere und effizientere Benutzererfahrung.

An image showing new search for WinUI Individual components in Visual Studio Installer

Öffnen Sie den Visual Studio Installer, wechseln Sie zu Individual Components Registerkarte, und suchen Sie nach WinUI-verwandten Schlüsselwörtern (WinUI, WinRT)!

.NET 9 SDK-Unterstützung für UWP 📣

Visual Studio enthält jetzt das .NET 9 SDK mit UWP-Unterstützung aus der Box.

Eine der erforderlichen Schritte zum Testen von UWP auf .NET 9 in der ersten Vorschau bestand darin, einen nächtlichen Build des .NET 9 SDK zu installieren. Mit dieser neuen Version von Visual Studio ist dies nicht mehr erforderlich.

Visual Studio enthält jetzt das .NET 9 SDK, das alle neuen Unterstützung für UWP auf .NET 9 bietet (insbesondere Logik zum Verweisen auf die UWP-XAML-Projektionen und zum Konfigurieren von CsWinRT für Projekttypen für UWP-XAML-Apps). Sie können jetzt UWP auf .NET 9 Projekten mit dem .NET SDK erstellen und ausführen, das automatisch mit Visual Studio installiert wird.

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Vereinfachte CSPROJ für UWP 📣

UseUwpTools wird jetzt automatisch von Visual Studio für moderne UWP-Projekte auf .NET 9.

UWP-Apps und -Bibliotheken, die .NET 9 verwenden, um zwei Eigenschaften in ihren CSPROJ-Dateien erforderlich zu machen: UseUwp, wodurch das .NET SDK für UWP-XAML-Apps konfiguriert wird, und UseUwpTools, wodurch alle neuen Tools in Visual Studio UWP-XAML-Apps erstellen und ausführen können.

Die eigenschaft UseUwpTools wird jetzt automatisch durch Visual Studio festgelegt, wenn UseUwp festgelegt ist, um die CSPROJ-Eigenschaft im allgemeinen Szenario ausführlich zu machen. Bei erweiterten Szenarien kann UseUwpTools weiterhin manuell deaktiviert werden.

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

RIDs für UWP in .NET 9 feste 📣

UWP für .NET 9 Klassenbibliotheken legen die RIDs korrekt auf die richtigen Werte für Native AOT.

Wir haben einen Fehler in der APPX-Toolerstellung für UWP-Klassenbibliotheken (und WinRT-Komponenten) auf .NET 9 behoben, der die Laufzeit-IDs von UWP standardmäßig auf .NET Native angewendet hat (z. B. mit dem Präfix win10- und einschließlich Plattformen, die nicht mehr unterstützt werden, z. B. Arm).

Die APPX-Tools legen nun standardmäßig die richtigen RIDs für .NET 9 Projekte fest: win-x86;win-x64;win-arm64. Bei Bedarf ist es weiterhin möglich, diese manuell anzugeben.

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

UWP-Projekterstellung behoben 📣

W wurde der Assistent für universelle Vorlagen behoben, der beim Erstellen neuer UWP auf .NET 9 Projekten.

Wenn Sie die vorschau VSIX mit den neuen Projektvorlagen für UWP auf .NET 9 verwenden, haben Sie möglicherweise bemerkt, dass beim Erstellen eines neuen Projekts direkt ein Fehlerdialogfeld angezeigt wurde. Dies war besonders problematisch beim Erstellen einer neuen Lösung, da Visual Studio sie nach dem Erstellen des Projekts nicht ordnungsgemäß öffnen würde. Dieses Problem wurde jetzt behoben, und das Erstellen neuer Projekte für UWP auf .NET 9 funktioniert jetzt ordnungsgemäß.

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

das Internet

Variablen in HTTP-Dateien anfordern 📣

HTTP-Dateien unterstützen jetzt Anforderungsvariablen. Dabei können Sie eine Anforderung senden und dann Daten aus der Antwort oder Anforderung in künftigen Anforderungen verwenden.

Bei der Arbeit mit HTTP-Dateien ist ein gängiges Szenario, dass ein Endpunkt aufgerufen und ein Wert aus der Antwort in einer anschließenden Anforderung gesendet wird. Sie können z. B. einen Endpunkt zur Authentifizierung eines Benutzers aufrufen und dann bei späteren Aufrufen das vom Anmeldeendpunkt zurückgegebene Token übergeben. Vor dieser Version war dies in Visual Studio nicht möglich. Der folgende Codeausschnitt zeigt, wie dies in einer HTTP-Datei funktioniert.

# @name login
POST {{TodoApi_HostAddress}}/users/token
Content-Type: application/json

{
  "username": "{{myusername}}",
  "password": "{{mypassword}}"
}

###

GET {{TodoApi_HostAddress}}/todos
Authorization: Bearer {{login.response.body.$.token}}

###

Der obige Codeausschnitt enthält zwei Anforderungen. Die erste ruft den /users/token-Endpunkt auf, um den Benutzer zu authentifizieren. Direkt über der Anforderungszeile steht der Kommentar # @name login. Diese Syntax gibt der Anforderung einen Namen (login in diesem Fall) und konfiguriert sie als Anforderungsvariable. Wenn die Anforderung gesendet wird, können Sie in jeder zukünftigen Anforderung, die von dieser HTTP-Datei gesendet wird, auf Werte aus der Antwort oder Anforderung zugreifen. Da es sich um eine Anmeldungsanforderung handelt, sollten Sie darauf achten, Ihre geheimen Schlüssel zu schützen. In Visual Studio haben wir Unterstützung für den Zugriff auf geheime Schlüssel auf sichere Weise. Weitere Informationen zum Umgang mit geheimen Schlüsseln finden Sie in diesem Abschnitt der Dokumentation.

Die zweite Anforderung ruft einen authentifizierten Endpunkt auf, /todos, der die todo-Elemente für diesen Benutzer zurückgibt. In der Anforderung wird das Token als Kopfzeile mit der Zeile übergeben.

Authorization: Bearer {{login.response.body.$.token}}

Der /users/token-Endpunkt gibt eine Antwort in JSON zurück. Das Token wird mit einem JSON-Pfadausdruck, $.token, aus dem Hauptteil der Antwort extrahiert. Wenn Sie einen Endpunkt verwenden, der XML anstelle eines JSON Path-Ausdrucks zurückgibt, können Sie einen XPath-Ausdruck übergeben. Die Unterstützung in Visual Studio wurde von der bestehenden OSS-Erweiterung für REST Client inspiriert, die für Visual Studio Code verfügbar ist. Dort finden Sie weitere Informationen zu Anforderungsvariablen. Wir fügen die Dokumentation bald hinzu, um diese Unterstützung ausführlicher zu erläutern.

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Vitest-Unterstützung in JavaScript und TypeScript 📣

Bei Verwendung von JavaScript- und TypeScript-Projekten können Sie jetzt Testfälle mit Vitest erstellen.

In JavaScript- und TypeScript-Projekten (JSTS), Projekten mit der ESPROJ-Erweiterung, haben wir Unterstützung zur Erkennung und Ausführung von Tests hinzugefügt, die mit Vitest erstellt wurden. Um mit Vitest-Tests zu beginnen, fügen Sie in einem JSTS-Projekt das Vitest-Paket mithilfe des npm im Projektmappen-Explorer hinzu, und ändern Sie dann die Projektdatei so, dass die folgenden Eigenschaften deklariert werden.

    <JavaScriptTestRoot>test\</JavaScriptTestRoot>
    <JavaScriptTestFramework>Vitest</JavaScriptTestFramework>

Stellen Sie sicher, dass der Wert für JavaScriptTestRoot den richtigen relativen Pfad zum Speicherort der Testdateien aufweist.

Fügen Sie die Tests dem richtigen Ordner hinzu, und erstellen Sie das Projekt/die Projektmappe. Anschließend sollten die Testfälle im Test-Explorer angezeigt werden.

Test-Explorer mit Vitest-Tests

Im Test-Explorer sehen Sie die verschiedenen Testfälle, die erkannt werden und die Testfälle ausführen.

Wir haben noch keine Unterstützung für das Debuggen hinzugefügt, werden das aber bald nachholen. Ein weiteres bekanntes Problem ist, dass Sie beim Doppelklicken auf einen Testfall im Test-Explorer zur ersten Zeile der Datei wechseln, in der der Testfall definiert ist. Auch dieses Verhalten wird bald verbessert.

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

InlayHinweise für weitere Sprachen 📣

Inlay Hint-Unterstützung wurde javaScript, TypeScript, Python und Razor sowie eine Einstellung zum Steuern des Verhaltens hinzugefügt.

Inlay-Hinweise zeigen zusätzliche Informationen zum Quellcode an, der inline gerendert wird. Dies wird in der Regel verwendet, um abgeleitete Typen, Parameternamen und andere implizite Informationen aus Ihrem Code direkt im Editor anzuzeigen.

Wir haben Unterstützung hinzugefügt, um Inlay-Hinweise in JavaScript, TypeScript, Razor und Python anzuzeigen. Außerdem haben wir eine neue Einstellung hinzugefügt, mit der Sie das Verhalten von Hinweisen in diesen Sprachen anpassen können. Diese Einstellung gibt es noch nicht für C# und C++. Um Inlay-Hinweise für diese Sprachen zu aktivieren, können Sie die neue Einstellung verwenden: Tools > Options > Text-Editor > Alle Sprachen > Inlay-Hinweise . In der folgenden Abbildung sehen Sie die neue Option.

Globale Einstellung für Inlay-Hinweise

Es gibt drei verschiedene Werte für Inlay-Hinweise.

  • Immer: Inlay-Hinweise immer anzeigen.
  • Beim Drücken von ALT+F1:Inlay-Hinweise werden nur dann angezeigt, wenn Sie die Tasten ALT und F1 drücken. Dies ist der Standardwert.
  • Nie: Inlay-Hinweise werden nie angezeigt.

Für JavaScript und TypeScript gibt es eine zusätzliche Optionsseite zum Konfigurieren des Verhaltens von Inlay-Hinweisen. Sie finden sie unter Tools > Optionen > Text-Editor > JavaScript/TypeScript > Erweitert > Allgemein.

Diese Optionen werden in der folgenden Abbildung dargestellt.

Globale TypeScript-Einstellung für Inlay-Hinweise

Standardmäßig sind all diese Optionen deaktiviert. Sie sollten die Hinweise aktivieren, die Sie zu JavaScript- und TypeScript-Dateien sehen möchten. In einem künftigen Update ändern wir möglicherweise die Standardwerte für diese Optionen. In der folgenden Abbildung sehen Sie eine JavaScript-Datei mit Inlay-Hinweisen.

Inlay-Hinweise

In der obigen Abbildung sind die angezeigten Inlay-Hinweise die grauen Felder mit : number. Diese Felder geben den Variablentyp an.

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Gemeinsam genutzte Umgebung für HTTP-Dateien 📣

In HTTP-Umgebungsdateien haben wir Unterstützung für die Freigabe von Variablen in umgebungenübergreifend hinzugefügt.

Wenn Sie HTTP-Dateien in Visual Studio verwenden, können Sie environments definieren, sodass Sie unterschiedliche Einstellungen für API-Tests erstellen können. Bisher war die Freigabe einer Variablen in diesen Umgebungen nicht möglich. Wir haben Unterstützung für einen neuen Eintrag in der Umgebungsdatei hinzugefügt, $sharedmit dem Sie Standardwerte für Variablen definieren können, die in allen Umgebungen verfügbar sind.

Betrachten Sie z. B. die Umgebungsdatei (http-client.env.json) unten.

{
    "$shared": {
        "HostAddress": "https://localhost:7293"
    },
    "dev": {
        "username": "sayedha"
    },
    "dev2": {
        "username": "madsk"
    },
    "staging": {
        "username": "staginuser",
        "HostAddress": "https://sayedrest.example.com"
    }
}

Wir haben die gemeinsamen Werte in $shared oben definiert, die aus der Variable HostAddress bestehen, die auf localhost:7293 gesetzt ist.

Von den drei definierten Umgebungen hat keine Entwicklungsumgebung den Wert für HostAddress die Staging-Umgebung angegeben, hat jedoch einen Wert dafür.

Wenn Sie die Umgebung dev oder dev2 verwenden, stammt der Wert für HostAddress aus $shared, da diese Umgebungen keinen Wert für HostAddresshaben. Wenn Sie die Stagingumgebung verwenden, wird der Wert für HostAddress gesetzt auf https://sayedrest.example.com.

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

Daten

SDK-SQL-Projekte im SSDT-📣

You can now use the SDK-style project file format in your SQL Server Data Tools projects.

Dieses Update fügt SQL-Projekte basierend auf dem Microsoft hinzu. Build.Sql SDK, das plattformübergreifende Unterstützung und verbesserte Paketverweise auf SQL Server Data Tools (SSDT)-Projekte bietet. Mit weniger ausführlichen Projektdateien und Datenbankverweise auf NuGet-Pakete können Teams effizienter an großen Datenbanken in einem einzelnen Projekt zusammenarbeiten oder mehrere Gruppen von Objekten aus mehreren Projekten kompilieren.

SQL-Projekt im SDK-Stil im Projektmappen-Explorer

Datenbankbereitstellungen aus einem Microsoft. Build.Sql-Projekt kann in Windows- und Linux-Umgebungen automatisiert werden, in denen die Microsoft. Das SqlPackage dotnet-Tool veröffentlicht das Buildartefakt (.dacpac) aus dem SQL-Projekt. Erfahren Sie mehr über die Vorschau von SQL-Projekten im SDK-Stil und DevOps für SQL.

Die Microsoft. Build.Sql Project SDK wird Open Source und auf GitHub entwickelt.

Stellen Sie sicher, dass Sie die neueste SSDT-Vorschaukomponente im Visual Studio Installer installieren, um die SQL-Projekte im SDK-Stil in Ihrer Lösung zu verwenden.

Installationsprogramm aktiviert das SSDT-Vorschaufeature

📣 Sehen Sie im Feature-Ticket nach, um Feedback zu geben und die Unterhaltung fortzusetzen.

C++

Festlegen von C++-Befehlszeilenargumenten

Eine neue Möglichkeit zum Festlegen Ihrer Befehlszeilenargumente direkt über die Symbolleiste.

Mit dem neuen Symbolleistenelement Argumente festlegen können Sie schnell Befehlszeilenargumente für Ihr C++-Projekt festlegen. Mit diesem Kombinationsfeld können Sie Ihre Befehlszeilenargumente direkt in der Symbolleiste festlegen, sodass Sie Ihre Argumente schnell ändern können. Wenn Sie Ihr Projekt ausführen, werden alle in das Feld eingegebenen Argumente übergeben.

Diese Symbolleistenkomponente wird standardmäßig angezeigt, wenn bei Ihnen die Workload Spieleentwicklung mit C++ installiert ist. Sollte sie nicht angezeigt werden, können Sie sie hinzufügen, indem Sie mit der rechten Maustaste auf die Symbolleiste klicken und Argumente festlegen auswählen.

Hinweis: Dieses Feature ist derzeit nur für Unreal Engine-Projekte verfügbar. Allgemeine C++-Projekte werden in zukünftigen Versionen unterstützt.

Festlegen von C++-Befehlszeilenargumenten

Erläuterungen zur Build Insights-Ansicht

Erfahren Sie, wie Sie jede Registerkarte von Build Insights über einen neu hinzugefügten Link zur Dokumentation verwenden.

Sie können nun eine kurze Beschreibung sehen, wie jede Registerkarte von Build Insights verwendet werden kann, zusammen mit einem Link zur Dokumentation, um eine ausführliche Erläuterung zu erhalten.

Erläuterungen zur Build Insights-Ansicht

Build Insights-Pfadanpassungen

Erhalten Sie eine klarere Ansicht Ihrer Datei in Build Insights, siehe vollständigen Pfad beim Daraufzeigen.

Wir haben vollständige und relative Pfade ausgeblendet, um die Unübersichtlichkeit zu reduzieren. Um vollständige Pfade anzuzeigen, zeigen Sie einfach auf die Datei. Außerdem wird eine neue Spalte Dateiname für Dateien und Übersetzungseinheiten angezeigt, die standardmäßig angezeigt werden, damit Sie Dateien schnell identifizieren können, ohne lange Pfade zu analysieren.

Build Insights-Pfadanpassungen

Ordner für Unreal Engine uproject öffnen

Eine neue Möglichkeit, Ihr uproject zu öffnen.

Wir haben einen zusätzlichen Einstiegspunkt hinzugefügt, um Ihr Unreal Engine uproject mit der uproject-Unterstützung von Visual Studio zu öffnen. Sie können Ihr Uproject jetzt direkt über das FileMenü öffnen, indem Sie Open > Unreal Engine-Projekt auswählen... . Dadurch wird Ihr Unreal Engine-Projekt in Visual Studio geöffnet.

Weitere Informationen zur Verwendung dieses Features finden Sie unter Directly Editing .uproject in Visual Studio.

Unreal Engine – Ordner öffnen

Verbesserte Änderungssignatur

Sie können jetzt Signaturen mit unserer verbesserten C++-Schnittstelle ändern.

Die C++-Schnittstelle für „Signatur ändern“ wurde aktualisiert. Sie können nun Parameter im Abschnitt zur Parameterkonfiguration hinzufügen, entfernen und neu anordnen. Darüber hinaus können Sie deren Reihenfolge ändern, indem Sie sie auswählen und an eine andere Position ziehen.

Die Zugriffsmethoden bleiben unverändert: Drücken Sie die Taste STRG+., um das Menü Schnellaktionen und Refactorings aufzurufen, und wählen Sie Signatur ändern aus.

Signatur ändern verbessert

Die am häufigsten von Benutzern gemeldeten Fehlerbehebungen

📣 Sehen Sie sich die vollständige Liste aller vom Benutzer gemeldeten [Bugfixes][Bugfixes] an, die sie zu dieser Version gemacht haben.

Bekannte Probleme

  • Fehler "Fehler beim Exportieren des Zertifikats" beim Versuch, ein ASP.NET Core-Webprojekt mit AKTIVIERTem HTTPS zu debuggen und das WSL-Debugprofil zu verwenden. Dies geschieht aufgrund der Änderung "Unterbrechung:Dev Cert Export" erstellt keinen Ordner mehr. Dies kann durch Erstellen des Ordners %appdata%\ASP.NET\Https vor dem Debuggen behoben werden.

Version 17.12.19

Veröffentlicht am 14. April 2026

Wichtigste Fehlerkorrekturen Von der Community
Aktualisieren Node.js Version für VS2022 Feedbackticket
Sicherheitswarnungen behandelt CVE Beschreibung
.NET Sicherheitsanfälligkeit in Denial of Service CVE-2026-26171 Eine Sicherheitsanfälligkeit ist in der EncryptedXml-Klasse vorhanden, in der ein Angreifer einen Denial-of-Service-Angriff ausführen kann.
.NET Spoofing-Sicherheitsanfälligkeit CVE-2026-32178 Die unsachgemäße Neutralisierung spezieller Elemente in .NET ermöglicht es einem nicht autorisierten Angreifer, Spoofing über ein Netzwerk durchzuführen.
Sicherheitsanfälligkeit in SQLite bezüglich Speicherbeschädigung CVE-2025-6965 Es gibt eine Sicherheitsanfälligkeit in SQLite-Versionen vor 3.50.2, in denen die Anzahl der aggregierten Ausdrücke die Anzahl der verfügbaren Spalten überschreiten könnte. Dies kann zu einem Speicherbeschädigungsproblem führen.
Node.js TLS-DoS-Sicherheitsanfälligkeit CVE-2026-21637 Ein Fehler in Node.js TLS-Fehlerbehandlung ermöglicht Es Remote-Angreifern, die Ressourcen eines TLS-Servers abzustürzen oder auszuschöpfen, wenn pskCallback sie ALPNCallback verwendet werden.
Visual Studio Sicherheitsrisiko bei der Offenlegung von Informationen CVE-2026-32631 Eine Sicherheitslücke zur Offenlegung von Informationen ist in MinGit aufgrund eines NTLM-Hashlecks auf nicht vertrauenswürdigen Server vorhanden.

Version 17.12.18

Veröffentlicht am 10. März 2026

Sicherheitswarnungen behandelt CVE Descritpion
.NET Sicherheitsanfälligkeit in Denial of Service CVE-2026-26130 Aufgrund eines unkontrollierten Ressourcenverbrauchs ist in ASP.NET Core eine Denial-of-Service-Sicherheitsanfälligkeit vorhanden.
Sicherheitsrisiko bei .NET Erhöhung von Berechtigungen CVE-2026-26131 Aufgrund einer unsachgemäßen Autorisierung besteht in .NET eine Erhöhung der Berechtigungslücke.
Visual Studio Sicherheitsrisiko bei der Offenlegung von Informationen CVE-2025-66413 Eine Sicherheitslücke zur Offenlegung von Informationen ist in MinGit aufgrund eines NTLM-Hashlecks auf nicht vertrauenswürdigen Server vorhanden.

Version 17.12.17

Veröffentlicht am 10. Februar 2026

Sicherheitswarnungen behandelt CVE Descritpion
Sicherheitsanfälligkeit bei .NET Sicherheitsfeatureumgehung CVE-2026-21218 Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit, bei der die fehlerhafte Behandlung fehlender spezieller Elemente in .NET und Visual Studio es einem autorisierten Angreifer ermöglicht, Spoofing über ein Netzwerk durchzuführen.

Version 17.12.16

Veröffentlicht am 13. Januar 2026

Wichtigste Fehlerkorrekturen Von der Community
GitHub Copilot: Authentifizierungsfehler beim Verwenden des automatischen Modells Feedback-Ticket

Version 17.12.15

Veröffentlicht am 9. Dezember 2025

Wichtigste Fehlerkorrekturen Von der Community
Visual Studio 2022 LTSC 17.12 kann nicht gestartet werden. Feedbackticket
Die Komponente Windows 10 SDK (Version 10.0.19041.0) wurde als nicht unterstützt im Visual Studio-Installationsprogramm markiert.

Version 17.12.14

Veröffentlicht am 11. November 2025

Wichtigste Fehlerkorrekturen Von der Community
Neue Visual Studio 2022-Updates enthalten libCurl-Bibliothek, die Git umbricht Feedbackticket

Version 17.12.13

Veröffentlicht am 14. Oktober 2025

Wichtigste Fehlerkorrekturen Von der Community
Nuget-Paket-Manager für Project -> Verbindung mit Feedspam herstellen Feedback-Ticket
MinGit wurde auf v2.50.1 aktualisiert, um ein Problem zu beheben, bei dem Benutzer mit Repositorys auf ReFS-Volumes und Windows Server 2022 keine Git-Vorgänge mit VS IDE ausführen konnten. Feedbackticket
Sicherheitswarnungen behandelt CVE Descritpion
Visual Studio Sicherheitsanfälligkeit in Remotecodeausführung CVE-2025-55240 Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit bezüglich der Remotecodeausführung im Nicht vertrauenswürdigen Suchpfad in Gulpfile.
Sicherheitsanfälligkeit bei .NET Sicherheitsfeatureumgehung CVE-2025-55315 Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit bezüglich des HTTP-Anforderungsschmuggels aufgrund einer falschen Analyse der Blockerweiterung.
.NET Sicherheitsrisiko bei der Offenlegung von Informationen CVE-2025-55248 Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit, bei der SmtpClient eine Verbindung ohne TLS herstellen kann, auch wenn UseSsl auf "true" festgelegt ist.

Version 17.12.12

Veröffentlicht am 9. September 2025

Wichtigste Fehlerkorrekturen Von der Community
.NET Laufzeit wird auf 8.0.20 und 9.0.9 aktualisiert und .NET SDK auf 9.0.110

Version 17.12.11

Veröffentlicht am 12. August 2025

Wichtigste Fehlerkorrekturen Von der Community
Die folgenden Windows SDK-Versionen wurden aus dem Visual Studio 2022-Installationsprogramm entfernt: 10.0.18362.0, 10.0.20348.0 und 10.0.22000.0. Wenn Sie zuvor eine dieser Versionen des SDK mit Visual Studio installiert haben, wird sie beim Aktualisieren deinstalliert. Wenn ihr Projekt auf einen dieser SDKs abzielt, tritt möglicherweise ein Buildfehler auf: Die Windows SDK-Version 10.0.22000.0 wurde nicht gefunden. Installieren Sie die erforderliche Version von Windows SDK, oder ändern Sie die SDK-Version auf den Projekteigenschaftenseiten, oder klicken Sie mit der rechten Maustaste auf die Lösung, und wählen Sie "Retarget solution". Um dies zu beheben, empfehlen wir, Das Projekt auf 10.0.0.26100.0 oder eine frühere unterstützte Version umzustellen. Eine vollständige Liste der unterstützten SDK-Versionen finden Sie unter: https://developer.microsoft.com/windows/downloads/sdk-archive/. Wenn Sie eine nicht unterstützte Version des SDK installieren müssen, finden Sie sie hier: https://developer.microsoft.com/windows/downloads/sdk-archive/index-legacy/.

Version 17.12.10

Veröffentlicht am 8. Juli 2025

Sicherheitswarnungen behandelt CVE Descritpion
Visual Studio – Rechteerweiterung CVE-2025-49739 Zeit der Überprüfung bis zur Verwendungszeit im Standard Collector Service ermöglicht lokale Berechtigungseskalation
Sicherheitsanfälligkeit bei Gitk-Argumenten CVE-2025-27613 Sicherheitsanfälligkeit bei Gitk-Argumenten
Sicherheitsanfälligkeit in Gitk-Abitryärcodeausführung CVE-2025-27614 Sicherheitsanfälligkeit in Gitk-Abitryärcodeausführung
Sicherheitsanfälligkeit in Git Bösartige Shell CVE-2025-46334 Sicherheitsanfälligkeit in Git Bösartige Shell
Git File Overwrite Vulnerability CVE-2025-46835 Git File Overwrite Vulnerability
Git Symlink-Sicherheitsanfälligkeit CVE-2025-48384 Git Symlink-Sicherheitsanfälligkeit
Sicherheitsanfälligkeit in Git-Protokolleinfügung CVE-2025-48385 Sicherheitsanfälligkeit in Git-Protokolleinfügung
Sicherheitsanfälligkeit in Git Credential Helper CVE-2025-48386 Sicherheitsanfälligkeit in Git Credential Helper

Version 17.12.9

Veröffentlicht am 10. Juni 2025

Wichtigste Fehlerkorrekturen Von der Community
Sanitizer-Abdeckung erzeugt schlechte Codegen Feedbackticket
Ungültiger Codegen beim Speichern von Daten in einem std::array Feedbackticket
ASAN-atol_static Abfangenfehler Feedbackticket
Das VS-Installationsprogramm wurde aktualisiert, um die neuesten Wartungsversionen für Windows SDK-Versionen 10.0.19041.0 und 10.0.22621.0 einzuschließen.
Sicherheitswarnungen behandelt CVE Descritpion
Visual Studio Sicherheitsanfälligkeit in Remotecodeausführung CVE-2025-47959 Die unsachgemäße Neutralisierung spezieller Elemente, die in einem Befehl (Befehlseinfügung) in Visual Studio verwendet werden, ermöglicht es einem autorisierten Angreifer, Code über ein Netzwerk auszuführen.
Sicherheitsanfälligkeit in .NET und Visual Studio Remotecodeausführung CVE-2025-30399 Der nicht vertrauenswürdige Suchpfad in .NET und Visual Studio ermöglicht es einem nicht autorisierten Angreifer, Code über ein Netzwerk auszuführen.

Version 17.12.8

Veröffentlicht am 13. Mai 2025

Wichtigste Fehlerkorrekturen Von der Community
Ein aktuelles Update auf Visual Studio bewirkt, dass eine App, die bei der Erstellung mit früheren VS-Versionen gut funktioniert hat, abstürzt. Feedbackticket
Es wurde ein Problem in der TFVC-Checkin-Richtlinie für moderne Abfrageaufgaben behoben, die verhinderte, dass der Projektname abgerufen wird. Darüber hinaus wurde ein Problem in der TFVC-Check-In-Richtlinie für verbotene Muster behoben, das dazu führte, dass die Muster nach der Erstellung der Richtlinie "vergessen" wurden. Feedbackticket
Beheben von Bereinigungsmitteln in Release können Fehler auftreten Feedbackticket
Falsche Codegenerierung mit /arch:SSE4.2 (generiert falsche Einfügungen sofort) Feedbackticket
Die Bindungsumleitung für die System.Reflection.MetadataLoadContext-Assembly wurde behoben, sodass VS-Code und Erweiterungen auf ältere Versionen dieser Assembly verweisen und weiterhin ordnungsgemäß im devenv.exe-Prozess ausgeführt werden können.
Intermittierende Fehler im C++-Sprachtoolset behoben, das als D8000: UNKNOWN COMMAND LINE Fehler manifestiert wird Feedbackticket
Ein Problem wurde behoben, um die Neuanordnung der AVX-Anweisung auf SSE2-only-Ausführungspfad zu verhindern. Feedbackticket
Der Fehler „Kontext nicht unterstützt“ im Containerfenster wurde behoben.
Sicherheitswarnungen behandelt CVE
Zugriff auf DIE ETW-Ablaufverfolgung, die vom Administrator beim Installieren von VS auf dem Computer nicht bekannt ist CVE-2025-32703
Remotecodeausführung aufgrund von Nuget-Paketbesetzung CVE-2025-32702
.NET - Spoofing – Rechteerweiterungen in den DownloadFile-Aufgaben von Msbuilds Standardverhalten CVE-2025-26646

Version 17.12.7

Veröffentlicht am 8. April 2025

Wichtigste Fehlerkorrekturen Von der Community
Unterstützung für moderne TFVC-Check-In-Richtlinien sowie Anleitungen und Warnungen hinzugefügt, wenn veraltete TFVC-Check-In-Richtlinien angewendet werden.
VisualCppTools / ppltasks.h Race Condition Bug in when_any Feedbackticket
Fixed arm64EC link failure unresolved external #_guard_dispatch_icall_$fo$ Feedbackticket
Sicherheitswarnungen behandelt CVE
Visual Studio node.js Sicherheitsrisiko bei nicht vertrauenswürdigen Suchpfaden zur Remotecodeausführung CVE-2025-29802
Visual Studio Sicherheitsrisiko bei nicht vertrauenswürdigen Suchpfaden für Android-JDK CVE-2025-29804
ASP.NET Core 8 Denial of Service mit HTTP/3 CVE-2025-26682

Version 17.12.6

veröffentlicht am 11. März, 2025

Wichtigste Fehlerkorrekturen Von der Community
Es wurde ein falsches Initialisierungsproblem für bestimmte Strukturen mit Elementen mit Nullgröße behoben.
Der Address Sanitizer (ASan) verweist jetzt auf OneCoreUAP_apiset.libeine Dachbibliothek und nicht direkt zu Win32-Bibliotheken. Dadurch wird ASan über mehrere Betriebssystemversionen und -geräte portierbarer. Wenn Ihr Code transitiv von Win32-Modulen abhängt, die von ASan (nicht empfohlen) gebracht werden, kann dies eine bahnbrechende Änderung sein. In solchen Fällen empfehlen wir, Ihr Programm direkt mit den erforderlichen Win32-Abhängigkeitsbibliotheken zu verknüpfen. Feedbackticket
Es wurde ein Problem in der Inlineumbenennung von C# behoben, bei dem der gesamte Bezeichner ausgewählt wurde, als Umbenennungsvorschläge verfügbar waren. Dies würde die Auswahl des Entwicklers außer Kraft setzen und zu Fehltypisierung führen, insbesondere, wenn der Entwickler das Caret innerhalb der Inlineumbenennungsschnittstelle verschoben hat. Jetzt ändern Copilot Umbenennungsvorschläge die Auswahl nicht innerhalb der Inlineumbenennungsschnittstelle. Feedback-Ticket
Es wurde ein Problem behoben, bei dem instrumentierte DLLs, die während der Ausführung des Eingabetests des Fuzzers entladen wurden, zu einem falsch positiven ASan-Fehlerbericht und -absturz führen. Feedbackticket
x86 ICE erneut nach aktualisierung der PGO Optimierungsdaten Feedbackticket
Ein Problem wurde behoben, bei dem Kunden mit Intel-Grafikhardware einen verzögerten Bildlauf im Editor nach dem Auslösen einer Bildvorschau beim Daraufzeigen auftreten konnten. Feedbackticket
VS2022 Professional – Anmeldung bei m-Konto nicht möglich Feedbackticket
Die Dropdownliste für Befehlszeilenargumente wurde entfernt, um eine Benutzeroberfläche in der Unreal Engine-Erfahrung zu minimieren.
Blazor-Projekte brechen Intellisense 17.12.2 Feedbackticket
Sicherheitswarnungen behandelt CVE
Visual Studio Sicherheitsrisiko bei der Erhöhung von Rechten CVE-2025-25003-
Sicherheitsrisiko bei .NET Erhöhung von Berechtigungen CVE-2025-24070-
Visual Studio Sicherheitsanfälligkeit beim Installationsprogramm zur Erhöhung von Berechtigungen CVE-2025-24998-

Version 17.12.5

Veröffentlicht am11. Februar 2025

Wichtigste Fehlerkorrekturen Von der Community
Es wurde ein Problem behoben, bei dem manchmal das TOOL für die CPU-Auslastung keine Ergebnisse anzeigen würde, obwohl es zuvor erfasste Daten hatte.
MSVC-Code Analysis können jetzt die Verwendung von Verwüstetzeigern erkennen, die auf Ressourcen in temporären Objekten verweisen, die zerstört werden, wenn sie in der Initialisierungsliste eines Arrays verwendet werden. Feedbackticket
Fehler bei "String::Format" im C++-CLR-Klassenbibliotheksprojekt (.NET) Feedbackticket
Regression in 17.12.0: Ersetzungsfehler ist ein Fehler C3699 beim Kompilieren mit /CLR Feedbackticket
Das Windows 11 SDK (10.0.26100.0) wurde von Visual Studio auf den Wartungsbuild vom Januar 2025 aktualisiert.
Es wurde ein Fehler im Optimierer behoben, der zu falscher Codegenerierung führte und sich auf die std::sort-Funktion auswirkte, wenn sie von einer Coroutine aufgerufen wurde.
Sicherheitswarnungen behandelt CVE
Visual Studio Installer-Rechteerweiterung – Unkontrolliertes Suchpfadelement ermöglicht es einem nicht autorisierten Angreifer, berechtigungen lokal zu erhöhen. CVE-2025-21206

Version 17.12.4

veröffentlicht am 14. Januarth, 2025

Wichtigste Fehlerkorrekturen Von der Community
Es wurde eine Inkompatibilität zwischen Live++ (einem C++-Hot Reload-Tool von Drittanbietern) und Visual Studio 2022 behoben. Feedbackticket
Es wurde ein Hang in "Alle-In-One Suchen" behoben (STRG+T, STRG+Q). Feedbackticket
Visual Studio Debugger kann keine Werte im Fenster "Locals" anzeigen. Feedbackticket
Ein Fehler wurde behoben, durch den VS sofort abstürzte und geschlossen wurde, wenn das NuGet-Paket-Manager geöffnet wurde, wenn der rechte Detailbereich sehr klein war. Feedbackticket
Es wurde ein Problem behoben, bei dem das Zeigen auf eine Docker-Datei VS hängen konnte.
Es wurde ein Problem mit einer falschen Initialisierung für bestimmte Strukturen mit Elementen mit Nullgröße behoben.
Es wurde ein Problem für x86-Ziele behoben, bei dem Frameregister, die bei Coroutinen verwendet werden, möglicherweise nicht ordnungsgemäß neu geladen werden. Feedbackticket
VS enthält jetzt MAUI 8.0.100 (SR10); MAUI 9.0.14 (SR1.4)
Feste Syntaxfarbflimmer beim Scrollen über https://github.com/dotnet/roslyn/pull/75796||
Sicherheitswarnungen behandelt CVE
Sicherheitsanfälligkeit in .NET und Visual Studio Remotecodeausführung CVE-2025-21172-
.NET, .NET Framework und Visual Studio Sicherheitsanfälligkeit in Remotecodeausführung CVE-2025-21176-
Visual Studio Sicherheitsanfälligkeit in Remotecodeausführung CVE-2025-21178-
Wagenrücklaufzeichen in Remote-URL ermöglicht böswilliges Repository, Anmeldeinformationen zu verlecken CVE-2024-50338-
Sicherheitsanfälligkeit in .NET Remotecodeausführung CVE-2025-21171
(Nur Linux) Sicherheitsrisiko bei .NET Erhöhung von Berechtigungen CVE-2025-21173
Visual Studio Sicherheitsrisiko bei der Erhöhung von Rechten CVE-2025-21405-

Version 17.12.3

veröffentlicht am 3. Dezemberrd, 2024

Wichtigste Fehlerkorrekturen Von der Community
NuGet-Fehler nach dem Upgrade von VS v17.11.6 auf v17.12 mit .NET 9. Feedbackticket
Private Unity-Nachrichten wurden fälschlicherweise als nicht verwendet IDE0051 markiert. Feedbackticket
IntelliSense funktionierte nicht mehr in Word C++-Projekt. Feedback-Ticket
Es wurde ein Problem behoben, bei dem Zeichen beim Eingeben in eine Datei mit einer eingebetteten Sprache möglicherweise dupliziert wurden. Feedback-Ticket
Es wurde ein Problem behoben, bei dem das Beheben von Zusammenführungskonflikten in RAZOR-Dateien und CSHTML-Dateien zu einem leeren Fenster führen würde. Feedbackticket
Azure Devops Permalink von Visual Studio 2022 funktioniert nicht. Feedback-Ticket
Ein Problem wurde behoben, bei dem Visual Studio abstürzte, wenn die Umgebungsvariable DOTNET_SYSTEM_GLOBALIZATION_INVARIANT auf 1 festgelegt wurde. Feedbackticket
Fehler beim Starten des Performance Profilers für C++-Projekte wurde behoben. Feedbackticket

Version 17.12.2

veröffentlicht Am 26. November 26th, 2024

Wichtigste Fehlerkorrekturen Von der Community
C++ IntelliSense zeigt keine Fehler mehr für Projekte an, die IntelliSense in Visual Studio 17.11 ausgeführt haben. Feedbackticket
Der Copilot Indexerprozess sperrt dateien nicht mehr. Feedbackticket
Es wurde ein Compilerabsturz in C++/CLI-Code behoben, der auf .NET Core ausgerichtet ist und Paramarrays verwendet. Feedbackticket
.NET für iOS/tvOS/macOS/macCatalyst Versionshinweise
Nach Windows Aktualisierung KB5041580 stürzt Visual Studio beim Öffnen eines Seriendruck-Editor-Fensters im Hintergrund ab. Feedback-Ticket
[LKG18] Einige schrumpfende Funktionen haben unvollständige Entschärfungsinformationen in ihren sekundären Fragmenten. Feedbackticket
Interner Compilerfehler C1001 für arm64-Build. Feedbackticket
SSDT stürzt mit kritischem Fehler in VS17.12 ab. Feedbackticket

Version 17.12.1

Veröffentlicht Am 19. November 2024

Wichtigste Fehlerkorrekturen Von der Community
Das Problem mit dem Syntaxfarbflimmern beim Scrollen wurde behoben https://github.com/dotnet/roslyn/pull/75796
Diese Version enthält Updates, um die Einhaltung der internationalen Sprachgesetze aufrechtzuerhalten.

Von uns allen im Team, vielen Dank für die Auswahl Visual Studio. Wenn Sie Fragen haben, wenden Sie sich bitte an Twitter oder Entwicklercommunity.

Viel Spaß beim Programmieren!
Die Visual Studio Team


Hinweis

Dieses Update kann neue Microsoft oder Drittanbietersoftware enthalten, die separat lizenziert ist, wie in den 3rd Party Notices oder in der zugehörigen Lizenz angegeben.