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.
Featureliste für 17.12 , die am 12. November 2024 veröffentlicht wurde.
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.
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.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.📣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.
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.
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.
Die Position des Vorschaubereichs hängt auch von den Abmessungen des Suchfensters ab.
📣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:
Um es auszuprobieren und benutzerdefinierte Vordergrund- und Hintergrundfarben für jeden festzulegen, navigieren Sie zu Tools > Optionen > Umgebung > Schriftarten und Farben.
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.
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.
📣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.
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.
📣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.
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
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.
So aktivieren Sie benutzerdefinierte Anweisungen
- 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.
- 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.
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.
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.
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.
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.
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.
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.
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.
Nachher: 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!
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!
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.
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.
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.
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.
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.
NuGet überwacht transitive Pakete 📣
NuGet ändert die Standardüberwachungseinstellungen so, dass transitive Pakete eingeschlossen werden.
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.
In dieser Version wurden die Standardwerte der NuGet-Überwachung für NuGetAuditMode geändert. Bisher wurden nur direkte Paketverweise standardmäßig gemeldet (
<NuGetAuditMode>direct</NuGetAuditMode>
). Nun gibt es Warnungen zu direkten und transitiven Paketen (<NuGetAuditMode>all</NuGetAuditMode>
) mit bekannten Sicherheitsrisiken. Um die vorherigen Standardwerte beizubehalten, können Sie den bevorzugten Wert von NuGetAuditMode in Ihrer Projekt- oder Directory.Build.props-Datei explizit festlegen.Alternativ können Sie SdkAnalysisLevel auf eine niedrigere Versionsnummer als 9.0.100 festlegen. Beachten Sie jedoch, dass sich dies auf alle Features auswirkt, die SdkAnalysisLevel verwenden.
Die NuGet-Überwachung erfordert eine Paketquelle, die eine Sicherheitsrisikodatenbank bereitstellt. NuGet.org gibt Sicherheitsrisiken aus der GitHub Advisories-Datenbank bekannt.
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>
📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort.
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.
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.
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.
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.
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.
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.
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.
📣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.
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.
📣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.
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.
📣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.
📣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.
📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort.
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.
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.
Sie können die Standardvertrauensumgebung in den Vertrauenseinstellungen unter Tools > Optionen > Umgebung ändern.
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:
Einfacher KI-Chatbot – Ihre eigenen Copilots in Microsoft Teams, erstellt mit der Teams-KI-Bibliothek
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.
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.
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.
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.
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.
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.
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!
📣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.
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.
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.
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:
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.
Ö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, undUseUwpTools
, 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, wennUseUwp
festgelegt ist, damit die .csproj-Datei in allgemeinen Szenarien weniger ausführlich ist. Bei erweiterten Szenarien kannUseUwpTools
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.
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 dietodo
-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.
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.
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.
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.
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,
$shared
mit 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 VariableHostAddress
bestehen, die auflocalhost: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
oderdev2
verwenden, stammt der Wert fürHostAddress
aus$shared
, da diese Umgebungen keinen Wert fürHostAddress
haben. Wenn Sie die Stagingumgebung verwenden, wird der Wert fürHostAddress
gesetzt aufhttps://sayedrest.example.com
.📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort.
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.
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.
📣Geben Sie unter Featureticket Feedback, und setzen Sie die Unterhaltung fort.
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.
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.
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.
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.
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.
- Der C#-Editor kann in der XAML-Datei definierte Steuerelemente nicht finden
- GIT-Befehl (Synchronisieren, Ziehen, Push) und Verzweigungsliste fehlt in der Statusleiste
- VSSDK/CPS/Extensibility: Das Laden von Bildern in VS-Erweiterungen über .imagemanifest ist in VS2022 unterbrochen.
- Die Rücktaste usw. funktionieren manchmal nicht mehr
- Der Ressourcen-Explorer kann resx-Dateien nicht öffnen.
- Das Zurücksetzen aller Einstellungen führt immer zu einem Fehler.
- VS2022 17.10.0 Preview 7: Interner Compilerfehler
- Javascript-Dateien verlieren nach 10.000 Codezeilen die Farbcodierung.
- Für die Verwendung von „std::format“ in einem Modul muss der Formatheader in .ccp-Dateien mithilfe dieses Moduls eingeschlossen werden.
- C++-Syntaxfehler nach dem Upgrade auf Visual Studio 17.11.0
- Ein Codeblock kann nach dem VS-Update nicht nach oben oder unten verschoben werden.
- Die CMake-Cachegenerierung auf einem Remote-Linux-Host schlägt bei einer Ctest-Abfrage fehl.
- Fehler in Azure DevOps-Pipelines mit VSTest@2
- Apple-Konto kann nicht hinzugefügt werden (VS 2022, Enterprise-Konto)
📣 Sehen Sie sich die vollständige Liste der von Benutzern gemeldeten Fehlerkorrekturen an, die in diese Version integriert wurden.
- 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.
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.