Freigeben über


Logo von Visual Studio Versionshinweise zu Visual Studio 2022

Wir freuen uns, die Verfügbarkeit von Visual Studio 2022 v17.12 bekanntgeben zu können. Dieses Update konzentriert sich auf die Bereitstellung fantastischer Entwickleroberflächen für die Arbeit mit .NET 9-Projekten und neuen KI-Produktivitätsfunktionen sowie auf weitere fortlaufende Verbesserungen rundum.

Features

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.

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

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

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

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 das Suchfenster nun andocken und Toolfensteraktionen damit ausführen, wie mit dem Projektmappen-Explorer und anderen.

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

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

Anpassen der reduzierten Textanzeige 📣

Legen Sie benutzerdefinierte Farben für den reduzierten Textindikator im Visual Studio-Editor fest.

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

Angepasste erweiterte und reduzierte Textindikatoren im 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.

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

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

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

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

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

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 in der Benutzeroberfläche des Paket-Managers auf Lösungsebene

Wenn Sie die Registerkarte "Installiert" in der Paket-Manager-Benutzeroberfläche von Visual Studio auf Projektmappenebene betrachten, werden jetzt sowohl direkte als auch transitive Pakete angezeigt.

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 im Projektmappen-Explorer

Beim Festlegen NuGetAuditMode auf allzeigt der Projektmappen-Explorer Indikatoren für transitive Abhängigkeiten mit Sicherheitsrisiken an.

Die NuGet-Überwachung wurde in Visual Studio 17.8 (und .NET 8) eingeführt. Sie zeigt bei der Wiederherstellung Warnungen an, wenn vom Projekt verwendete Pakete bekannte Sicherheitsrisiken aufweisen.

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 allfestlegen, zeigt der Projektmappen-Explorer Indikatoren nicht nur für direkte, sondern auch für transitive Abhängigkeiten mit Sicherheitsrisiken an.

Transitive Abhängigkeiten sicherheitsrisiken im Projektmappen-Explorer

GitHub Copilot

Fragen zu GitHub

Suchen Sie über GitHub, um Commits, Probleme, Pullanforderungen, Repositorys und Themen direkt aus Visual Studio zu finden.

Sie können jetzt den GitHub Copilot-Chat verwenden, um gitHub zu durchsuchen, um Commits, Probleme, Pullanforderungen, Repositorys und Themen zu finden.

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-Fähigkeiten

Diese Funktionalität ist für alle GitHub Copilot-Benutzer verfügbar. Erfahren Sie mehr über die verfügbaren GitHub Skills in der GitHub Copilot-Dokumentation.

Wichtig

Um dieses Feature zu verwenden, aktivieren Sie GitHub Copilot.


Benutzerdefinierte Anweisungen für GitHub Copilot

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

Mit GitHub Copilot können Sie Chatantworten empfangen, die auf den Workflow Ihres Teams, die bevorzugten 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.

Benutzerdefinierte Anweisungen für GitHub Copilot

So aktivieren Sie benutzerdefinierte Anweisungen
  1. Aktivieren Sie das Feature über Tools Options >> GitHub > Copilot> und check (Vorschau) Aktivieren Sie benutzerdefinierte Anweisungen aus .github/copilot-instructions.md Dateien geladen und zu Anforderungen hinzugefügt werden.
  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, aktivieren Sie GitHub Copilot.


Modellauswahl in GitHub Copilot Chat

GitHub Copilot ermöglicht Ihnen jetzt die Möglichkeit, Ihr Modell zu wä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-Änderungsprotokoll , um mehr über dieses Feature zu erfahren.

Wichtig

Um dieses Feature zu verwenden, aktivieren Sie GitHub Copilot.


Erweitertes kontextbezogenes Verständnis

Verbessertes 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 präzisere Antworten zu bieten. Mit diesem Update kann 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 noch heute mit GitHub Copilot aus!

Wichtig

Um dieses Feature zu verwenden, aktivieren Sie 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, 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-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 Ask Copilot-Feature können Benutzer KI direkt innerhalb des bearbeitbaren Ausdruckstextfelds 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 GitHub Copilot-Symbol in der unteren rechten Ecke des bearbeitbaren Ausdrucksabschnitts. 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, aktivieren Sie GitHub Copilot.


Debuggen von Tests mit GitHub Copilot

Erhalten Sie Hilfe zum Debuggen fehlgeschlagener Tests mithilfe von Debugtests mit GitHub Copilot.

Benötigen Sie Hilfe beim Debuggen der fehlerhaften Komponententests. Jetzt kann GitHub Copilot Ihnen helfen, indem es Ihnen einen Debugplan bereitstellt und Sie durch das Debuggen des fehlgeschlagenen Tests führt, um Sie dem Bestehen näher zu bringen. Klicken Sie dazu im Test Explorer auf die Schaltfläche Debuggen mit Copilot.

Debuggen mit GitHub Copilot

Nachdem Sie das Feature gestartet haben, stellt GitHub Copilot Ihnen einen Debugplan bereit, legen sie geeignete Haltepunkte fest und überwachen Variablen, und starten Sie die Debugsitzung. Wenn er auf den Haltepunkt trifft, stellt er 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ächste Schritte

Wichtig

Um dieses Feature zu verwenden, aktivieren Sie GitHub Copilot.


Korrigieren von Code mit GitHub Copilot 📣

GitHub Copilot unterstützt Sie bei der Lösung 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 Mit Copilot beheben aus. Dadurch wird ein Inlinechat mit GitHub Copilot gestartet, der Ihnen einen verfügbaren Fix bietet.

Beheben von Code mit GitHub Copilot von der Glühbirne aus

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

Beheben von Code 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 Programmierungserfahrung zu verbessern.

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

Wichtig

Um dieses Feature zu verwenden, aktivieren Sie GitHub Copilot.


Bessere KI-Vervollständigungen für C#

GitHub Copilot fügt zusätzlichen Kontext aus relevanten Quelldateien hinzu, um Vervollständigungen für C# zu verbessern.

GitHub Copilot Codevervollständigungen bieten automatische Inline-Vervollständigungsvorschläge, während Sie programmieren. 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#-Entwickelnde zu verbessern, haben wir GitHub Copilot aktualisiert, um zusätzlichen C#-Kontext, wie z. B. verfügbare Typen und Methoden, in Vervollständigungen aufzunehmen.

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.

Vorher: Semantisch relevante Dateien werden nicht als Kontext für GitHub Copilot-Vervollständigungen berücksichtigt.

Semantisch relevante Dateien werden nicht als Kontext für GitHub Copilot-Vervollständigungen berücksichtigt.

Nachher: Semantisch relevante Dateien werden als Kontext für GitHub Copilot-Vervollständigungen berücksichtigt.

Semantisch relevante Dateien werden als Kontext für GitHub Copilot-Vervollständigungen berücksichtigt.

Wichtig

Um dieses Feature zu verwenden, aktivieren Sie GitHub Copilot.


Referenzcode in GitHub Copilot

In GitHub Copilot werden Codeverweise eingeführt, sodass Sie Codevorschläge, die Übereinstimmungen mit öffentlichem Code enthalten, zulsassen können und gleichzeitig detaillierte Informationen zur Übereinstimmung erhalten.

Wir freuen uns, Ihnen mitzuteilen, dass Codeverweise jetzt in GitHub Copilot in Visual Studio verfügbar sind!

Beispiel für referenzierten öffentlichen Code

Diese neue Funktion benachrichtigt Entwickler*innen, wenn GitHub Copilot-Vorschläge mit dem öffentlichen Code übereinstimmen. Dadurch gewinnen sie mehr Transparenz. 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 Codeverweisen in GitHub Copilot fördern wir den Austausch von Wissen, verbessern die Transparenz und ermöglichen es Ihnen, Code mit Zuversicht zu erstellen. 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 aus und steuern Sie Ihre Entwicklungsprozesse mit mehr Transparenz und Vertrauen.

Wichtig

Um dieses Feature zu verwenden, aktivieren Sie GitHub Copilot.


Geführter Chat in GitHub Copilot

Wir führen ein neues Feature ein, das das Chatten mit GitHub Copilot jetzt unterhaltsamer macht.

Wir führen ein neues Feature ein, das die Interaktion mit GitHub Copilot Chat unterhaltsamer macht!

Beispiel für einen geführten Chat

Wir haben ein Feature eingeführt, das den GitHub Copilot Chat interaktiver und unterhaltsamer macht. Ab jetzt werden Sie sich nicht mehr festgefahren oder unsicher fühlen, denn GitHub Copilot wird Sie bei unklarem Kontext mit gezielten Fragen führen, um Ihnen treffendere und hilfreichere Antworten bieten zu können.

Dieser geführte Chat hilft Ihnen dabei, Ihre Abfragen zu optimieren, macht Vorschläge und ermöglicht eine nahtlosere, effizientere Interaktion. Dank dieser neuen Chat-Modalität profitieren Sie von einer intelligenteren, intuitiveren GitHub Copilot-Erfahrung, die sich an Ihre Anforderungen beim Programmieren anpasst.

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

Wichtig

Um dieses Feature zu verwenden, aktivieren Sie GitHub Copilot.


GitHub Copilot Onboarding

Erste Schritte 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.

Erste Prompts

Senden Sie Ihre erste Nachricht an GitHub Copilot, indem Sie auf einen der ersten Prompts klicken. Mit diesen Prompts können Sie herausfinden, welche Funktionen GitHub Copilot Ihnen für Ihren Workflow bietet.

Start-Eingabeaufforderungen in GitHub Copilot

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-Promptbibliothek

Ganz gleich, ob Sie neue Programmieraufgaben erkunden oder einfach nur nach Inspiration suchen: Unsere Eingabeaufforderungen helfen Ihnen, direkt loszulegen und GitHub Copilot Chat optimal zu nutzen.

Probieren Sie sie aus und lassen Sie sich überraschen!

Wichtig

Um dieses Feature zu verwenden, aktivieren Sie GitHub Copilot.


.NET

Mit .NET 9 mehr erreichen 📣

.NET 9 hebt die cloudnative und intelligente App-Entwicklung auf die nächste Stufe. Dabei stehen Produktivitätsverbesserungen, optimierte Bereitstellungen und beschleunigte KI-Integration im Mittelpunkt.

.NET 9 verbessert die Cloud-native und intelligente App-Entwicklung, wobei der Schwerpunkt auf Produktivitätssteigerungen, optimierten Bereitstellungen und beschleunigter KI-Integration liegt und so eine überlegene Leistung für eine breite Palette von Anwendungen geboten wird. 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 Neuigkeiten in .NET 9.

.NET 9

Darüber hinaus finden Sie Updates für Features zur IDE, mit denen die Arbeit mit .NET und ASP.NET produktiver als je zuvor wird.

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


Unterdrücken von Warnungen für bestimmte GitHub-Empfehlungen in Visual Studio

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

NuGet-Überwachung stellt Warnungen bereit, wenn ein paket, das im Projekt verwendet wird, über eine bekannte Sicherheitsanfälligkeit verfügt. Es wird immer empfohlen, auf eine neue Version des Pakets zu aktualisieren, 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 der Projektdatei NuGetAuditSuppress Elemente 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 GitHub Advisories-Datenbank bereit.

Ab Visual Studio 17.12 ist es jetzt möglich, Überwachungsquellen in NuGet.Config-Dateien anzugeben. Daher muss nuget.org nicht mehr als Paketquelle verwendet werden.

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

Debuggen von Blazor WebAssembly 📣

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

Visual Studio bietet jetzt eine verbesserte 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.

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

Messgerätehistogramm im Profiler

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

Im Rahmen der letzten Erweiterung der Visual Studio-Suite zur Leistungsprofilerstellung wurde das Messgerätehistogramm-Feature eingeführt. 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 Inline Werte für Rückgabeanweisungen an und entspricht damit einer der am meisten geforderten Funktionen 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 einen Schritt weiter gehen: Deuten Sie mit dem Mauszeiger auf die Option Copilot fragen, um Rückgabewerte direkt in Visual Studio zu analysieren und Probleme sofort zu beheben.

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

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

Einfaches Exportieren von Haltepunktgruppen 📣

Einfaches Importieren und Exportieren von Haltepunktgruppen

Visual Studio-Haltepunktgruppen unterstützen jetzt Import- und Exportfunktionen, sodass Sie Ihre Haltepunktstrukturen über mehrere Projekte oder Umgebungen hinweg auf einfache Weise verwalten und pflegen 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.

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

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.

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

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-Tools

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, das es hier bei vielen Kunden Unsicherheiten gibt. Daher haben wir gemeinsam mit der Entwicklercommunity eine neue Benachrichtigung entworfen.

Git-mv-Benachrichtigung

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

Pull Request-Entwürfe und -Vorlagen 📣

Erstellen Sie Pull-Anforderungsentwürfe und beginnen Sie Ihre Beschreibungen mit Vorlagen in Visual Studio.

Sie können jetzt Pull Request-Entwü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 PR-Standardvorlage wird beim Erstellen eines neuen PR für GitHub und Azure DevOps verwendet. Weitere Informationen zum Hinzufügen einer PR-Vorlage zu Ihrem Repository finden Sie in der GitHub-Dokumentation sowie in der Azure DevOps-Dokumentation.

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

Erstellen interner GitHub-Repositorys 📣

Visual Studio unterstützt jetzt das Erstellen interner Repositorys und enthält Anleitungen für jeden Repositorytyp, sodass Sie beim Starten eines neuen Projekts gezielter vorgehen können.

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

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

Git-Link kopieren 📣

Sie können einen GitHub- oder Azure DevOps-Link zu einer bestimmten Codezeile abrufen, um die Freigabe für Ihre Kollegen zu vereinfachen.

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“

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

Unterstützung für mehrere Git-Repositorys 📣

Künftig können Sie in Multi-Repository-Szenarien sowohl für GitHub als auch für Azure DevOps Pull Requests erstellen und Arbeitselemente verknüpfen.

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

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

Anpassen der KI-Git-Commitnachricht 📣

Sie können der Eingabeaufforderung zum Generieren Ihrer Git-Commitnachricht mit GitHub Copilot zusätzliche Anweisungen hinzufügen.

Jetzt können Sie der Eingabeaufforderung zum Generieren Ihrer Git-Commitnachricht 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 > Options > GitHub > Copilot > Source Control Integration.

Anpassen der Git-Nachricht

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

IDE

Konfiguration für den Start mehrerer Projekte 📣

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 für den Start von mehreren Projekten” können Sie Profile für das Starten bestimmter Projekte in einer Projektmappe mit mehreren Projekten in vordefinierten Zuständen für das Debuggen einrichten und speichern.

Konfiguration für den Start mehrerer Projekte

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

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

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.

Dialogfeld zum Vertrauen mit Hinweis auf die Sicherheitsrisiken beim Öffnen von Webdownloads in 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.

Es sind:

Teams-KI-Anwendungsvorlagen

  1. Einfacher KI-Chatbot – Ihre eigenen Copilots in Microsoft Teams, erstellt mit der Teams-KI-Bibliothek

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

    Mit Teams Toolkit können Sie jetzt einen benutzerdefinierten Copilot erstellen. Dabei handelt es sich um einen KI-gesteuerten Chatbot mit RAG-Fähigkeit, 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 der benutzerdefinierten Copilot-App.

    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 im Azure KI-Suche-Dienst zugreifen und sie im Gespräch mit Benutzenden verwenden.

    b. Benutzerdefinierte Datenquelle: Sie können jede Datenquelle hinzufügen, die Sie der benutzerdefinierten Copilot-App hinzufügen möchten, 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!

Kopieren von Dateien zwischen Instanzen 📣

Sie können jetzt Dateien und Ordner aus dem Projektmappen-Explorer von einer Visual Studio-Instanz in eine andere kopieren.

Wir freuen uns, ein häufig angefordertes Feature in Visual Studio einzuführen! Jetzt können Sie Codedateien und Ordner mithilfe des Projektmappen-Explorers nahtlos zwischen verschiedenen Visual Studio-Instanzen kopieren und einfügen. Wählen Sie einfach die gewünschte Datei oder den gewünschten Ordner aus, drücken Sie die Tasten STRG+C oder STRG+X, wechseln Sie zu einer anderen Visual Studio-Instanz, und drücken Sie die Tasten STRG+V, um diese Dateien oder Ordner in die neue Projektmappe einzufügen. Alle Änderungen werden im Dateisystem genau wiedergegeben.

Sie können die Dateien und Ordner nicht nur kopieren und einfügen sondern auch aus einer Visual Studio-Instanz in eine andere ziehen.

Kopieren von Dateien zwischen Visual Studio-Instanzen

Bislang war diese Funktion nur für einige wenige Projekttypen verfügbar. Wir haben sie nun erweitert, um alle wichtigen Projekttypen in Visual Studio einzuschließen.

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

Cloud

Azure App Services-Veröffentlichen von Sicherheitsupdates

Veröffentlichung auf Azure-App Dienst sicher mithilfe integrierter Sicherheitsupdates.

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

Sichere Veröffentlichung von Azure Tools

Das neue Feature von Visual Studio 2022 deaktiviert die Standardauthentifizierung und aktiviert die 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 (was nicht empfohlen wird) wird Benutzern die Option Standardauthentifizierung aktivieren angezeigt, und sie wird 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. Wenn Sie zum ersten Mal veröffentlichen, beginnen Sie sicher, oder Sie stellen Sicherheit her, sobald Sie Visual Studio aktualisiert und den Veröffentlichungsprozess abgeschlossen haben.

Azure Tools – Sichere Veröffentlichung deaktiviert

Wenn Sie die Web-App vor Kurzem über das Portal oder mithilfe der aktuellen oder einer künftigen 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 – Sichere Veröffentlichung aktiviert

Unterstützung für Azure WebJobs unter Linux 📣

Das Veröffentlichen in Azure WebJobs unter Linux wird jetzt durch das Veröffentlichen per Rechtsklick in Visual Studio unterstützt.

Plattformübergreifende .NET 5.0+-Console Apps werden unter Azure WebJobs Linux unterstützt, und Sie können jetzt mit einem Rechtsklick auf Ihren Code von Visual Studio aus in Azure WebJobs auf Linux veröffentlichen!

Dialogfeld „Veröffentlichen“ mit Linux-Ziel

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

Azure Functions Flex Consumption

Veröffentlichen im Azure Flex Consumption-Hostingplan (derzeit in der Vorschau)

Wenn Sie den neuen Hostingplan für Azure Functions Flex-Verbrauch ausprobieren, der sich derzeit in der Preview-Phase befindet, werden Sie sich über die Möglichkeit freuen, von Visual Studio aus per Rechtsklick in Flex zu veröffentlichen.

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-Verbrauch im Ankündigungsblogbeitrag oder in der Dokumentation, und probieren Sie eines unserer Beispiele aus.

Veröffentlichung mit Azure Functions-Flex-Verbrauch

Sicherheitsupdate für verbundene Dienste (Connected Services)

Machen Sie Ihre Apps und Entwicklungsumgebungen sicherer.

In diesem Update für Connected Services können Sie ihren Projektcode jetzt mit Azure-Ressourcen wie Azure Storage verbinden, 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 an der Konfiguration anstatt der vollständigen Verbindungszeichenfolge angeheftet. 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.

Dialogfeld „Mit Azure Storage verbinden“

Wir verwenden auch die neuesten Azure-SDKs, sodass Sie Unterstützung für die Verbindung mit Ihren Azure-Ressourcen erhalten, indem Sie Ihre Visual Studio-Anmeldung (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. Bei der Ausführung in Azure verwendet das 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.

Desktop

Verbesserte MSIX-Tools für UWP-Apps auf .NET 9 📣

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

In der ersten Vorschau der UWP-Unterstützung für .NET 9 basierten wir auf WindowsAppSDK, um die MSIX-Tools zum Verpacken von Apps mithilfe der einzelnen Projektkonfiguration bereitzustellen (im Gegensatz zur Verwendung eines Windows Application Packaging-Projekts, dh 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. Das UWP-Tool für .NET 9 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!

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

Durchsuchen erweiterter WinUI-Komponenten

Optimierte WinUI-Projekteinstellungen mit verbesserter Visual Studio-Installer-Suche vereinfachen es Entwicklern, Komponenten zu finden.

Verbessern Sie Ihre WinUI-Projekteinstellungen noch etwas mehr mit unserem neuesten Update für Visual Studio-Installer. 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.

Abbildung der neuen Suche nach einzelnen WinUI-Komponenten in Visual Studio-Installer

Öffnen Sie Visual Studio-Installer, wechseln Sie zur Registerkarte Einzelne Komponenten, und suchen Sie nach WinUI-bezogenen Schlüsselwörtern (WinUI, WinRT)!

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

Visual Studio schließt jetzt standardmäßig das .NET 9 SDK mit UWP-Unterstützung ein.

Einer der Schritte, der erforderlich war, um UWP unter .NET 9 in der ersten Vorschauversion auszuprobieren, bestand in der Installation eines über Nacht ausgeführten Builds des .NET 9 SDK. Dies ist bei dieser neuen Version von Visual Studio nicht mehr erforderlich.

Visual Studio schließt jetzt das .NET 9 SDK ein, das UWP unter .NET 9 unterstützt (insbesondere die Logik zum Verweisen auf UWP-XAML-Projektionen und zum Konfigurieren von CsWinRT, um Typen für UWP-XAML-Apps zu projizieren). Mithilfe des .NET SDK, das automatisch mit Visual Studio installiert wird, können Sie jetzt UWP-Projekte unter .NET 9 erstellen und ausführen.

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

Vereinfachte .csproj für UWP 📣

Visual Studio legt jetzt „UseUwpTools“ automatisch für moderne UWP-Projekte unter .NET 9 fest.

UWP-Apps und -Bibliotheken, die .NET 9 verwenden, erforderten früher zwei Eigenschaften in ihren .csproj-Dateien: UseUwp, mit der das .NET SDK für UWP-XAML-Apps konfiguriert wird, und UseUwpTools, mit der alle neuen Tools zum Erstellen und Ausführen von UWP-XAML-Apps in Visual Studio aktiviert werden.

Die Eigenschaft UseUwpTools wird jetzt automatisch von Visual Studio festgelegt, wenn UseUwp festgelegt ist, damit die .csproj-Datei in allgemeinen Szenarien weniger ausführlich ist. Bei erweiterten Szenarien kann UseUwpTools weiterhin manuell deaktiviert werden.

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

RIDs für UWP in .NET 9 korrigiert 📣

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

Es wurde Fehler in den APPX-Tools für UWP-Klassenbibliotheken (und WinRT-Komponenten) unter .NET 9 behoben, der dazu führte, dass die RIDs von UWP unter .NET Native standardmäßig angewendet wurden (d. h. es wurden das Präfix win10- und Plattformen verwendet, 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.

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

Fehler beim Erstellen von UWP-Projekten korrigiert 📣

Wir haben den Assistenten für universelle Vorlagen behoben, der dazu führte, dass beim Erstellen neuer UWP-Projekte in .NET 9-Projekten kein Fehlerdialogfeld mehr angezeigt wurde.

Wenn Sie die VSIX-Vorschau mit den neuen Projektvorlagen für UWP unter .NET 9 verwenden, haben Sie möglicherweise bemerkt, dass beim Erstellen eines neuen Projekts sofort ein Fehlerdialogfeld angezeigt wurde. Dies war besonders problematischm wenn eine neue Projektmappe erstellt wurde, da Visual Studio diese nach dem Erstellen des Projekts nicht ordnungsgemäß geöffnet hat. Dieses Problem wurde behoben und das Erstellen neuer Projekte für UWP unter .NET 9 funktioniert jetzt ordnungsgemäß.

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

Web

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. Visual Studio unterstützt einen sicheren Zugriff auf geheime Schlüssel. 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 basiert auf der vorhandenen OSS-Erweiterung für REST-Client, 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.

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

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 das Vitest-Paket in einem JSTS-Projekt mithilfe des npm im Projektmappen-Explorer hinzu. Ä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.

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

Inlay-Hinweise für weitere Sprachen 📣

Die Unterstützung für Inlay-Hinweise sowie eine Einstellung zum Steuern ihres Verhaltens wurde JavaScript, TypeScript, Python und Razor hinzugefügt.

Inlay-Hinweise zeigen zusätzliche Informationen zum Quellcode an, der inline gerendert wird. Damit werden in der Regel abgeleitete Typen, Parameternamen und andere implizite Informationen aus dem Code direkt im Editor angezeigt.

Wir haben Unterstützung zum Anzeigen von Inlay-Hinweisen in JavaScript, TypeScript, Razor und Python hinzugefügt. 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.

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

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 Umgebungen definieren, damit 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.

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

Daten

SQL-Projekte nach SDK-Art in SSDT 📣

Sie können nun das PROJECT-Dateiformat im SDK-Stil in Ihren SQL Server Data Tools-Projekten verwenden.

Dieses Update fügt SQL-Projekte basierend auf dem Microsoft.Build.Sql SDK hinzu, 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 können in Windows- und Linux-Umgebungen automatisiert werden, in denen das Microsoft.SqlPackage-Dotnet-Tool das Buildartefakt (.dacpac) aus dem SQL-Projekt veröffentlicht. Erfahren Sie mehr über die Vorschau von SQL-Projekten im SDK-Stil und DevOps für SQL.

Das Microsoft.Build.Sql-Projekt-SDK ist Open Source und wird auf GitHub entwickelt.

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

Installer aktiviert die SSDT-Vorschaufunktion

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

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 Menü "Datei " öffnen, indem Sie "Projekt "Unreal Engine öffnen... auswählen > ". Dadurch wird Ihr Unreal Engine-Projekt in Visual Studio geöffnet.

Weitere Informationen zur Verwendung dieses Features finden Sie unter "Direkt bearbeiten .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 der von Benutzern gemeldeten Fehlerkorrekturen an, die in diese Version integriert wurden.

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 %appdata%\ASP.NET\Https Ordners vor dem Debuggen behoben werden.

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 im Word C++-Projekt. Feedbackticket
Es wurde ein Problem behoben, bei dem Zeichen beim Eingeben in eine Datei mit einer eingebetteten Sprache möglicherweise dupliziert wurden. Feedbackticket
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 aus Visual Studio 2022 funktioniert nicht. Feedbackticket
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 keine Dateien mehr. Feedbackticket
Es wurde ein Compilerabsturz in C++/CLI-Code behoben, der auf .NET Core ausgerichtet ist und Param-Arrays verwendet. Feedbackticket
.NET für iOS/tvOS/macOS/macCatalyst Versionshinweise
Nach dem Windows Update KB5041580 stürzt Visual Studio beim Öffnen eines Seriendruck-Editor-Fensters im Hintergrund ab. Feedbackticket
[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.

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


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.