Freigeben über


2022Logo Versionshinweise: Visual Studio 2022, Version 17.8


Tipp

Sehen Sie sich die Aufzeichnungen der Visual Studio 2022-Einführungsveranstaltung an, um mehr über die neuen Funktionen zu erfahren, Tipps und Tricks zu erhalten und kostenloses digitales Zubehör herunterzuladen.

Entwicklercommunity | Visual Studio2022-Roadmap | Systemvoraussetzungen | Kompatibilität | Verteilbarer Code | Releaseverlauf | Lizenzbedingungen | Blogs | Bekannte Probleme im aktuellen Release | Neuerungen in der Visual Studio-Dokumentation


Klicken Sie auf eine Schaltfläche, um die aktuelle Version von Visual Studio 2022 herunterzuladen. Anweisungen zum Installieren und Aktualisieren von Visual Studio 2022 finden Sie unter Aktualisieren von Visual Studio 2022 auf das aktuelle Release. Sehen Sie sich auch die Anweisungen zur Offlineinstallation an.

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

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


Releases von Visual Studio 2022, Version 17.8

Visual Studio 2022-Blog

Im Visual Studio 2022-Blog finden Sie alle wichtigen Informationen zu Produkten direkt vom Visual Studio-Engineeringteam. In den folgenden Beiträgen finden Sie ausführliche Informationen zu den Visual Studio 2022-Releases:


17.8.16 Visual Studio 2022, Version 17.8.16

veröffentlicht am 12. November 2024

Neuigkeiten in dieser Version

Entwicklercommunity

Umgesetzte Sicherheitsempfehlungen


17.8.15 Visual Studio 2022, Version 17.8.15

veröffentlicht am 8. Oktober 2024

Neuigkeiten in dieser Version

Entwicklercommunity

Umgesetzte Sicherheitsempfehlungen

  • CVE-2024-43483 .NET Denial of Service Vulnerability in System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching
  • CVE-2024-43484 .NET Denial of Service Vulnerability in System.IO.Packaging
  • CVE-2024-43485 .NET Denial of Service Vulnerability in System.Text.Json 6.0.x und 8.0.
  • CVE-2024-43603 Sicherheitsanfälligkeit in Visual Studio Collector Service
  • CVE-2024-43590 Sicherheitsrisiko für rechteerweiterungen in Visual Studio C++ Redistributable Installer

17.8.14 Visual Studio 2022, Version 17.8.14

Veröffentlichung: 10. September 2023

Neuigkeiten in dieser Version

  • Aktualisieren der Authentifizierungsmethode, die bei der Interaktion mit dem Microsoft Store verwendet wird.

Entwicklercommunity

Umgesetzte Sicherheitsempfehlungen

CVE-2024-35272 Sicherheitsanfälligkeit in SQL Server Native Client OLE DB-Anbieter für Remotecodeausführung


17.8.13 Visual Studio 2022, Version 17.8.13

Veröffentlichung: 13. August 2024

Zusammenfassung der Neuerung in diesem Release

  • Verringern Sie die Größe der ILK-Datei während der inkrementellen Verknüpfung.

Umgesetzte Sicherheitsempfehlungen

  • CVE-2024-38167: Ein Sicherheitsrisiko ist in .NET-Runtime TlsStream vorhanden, das zu einer Offenlegung von Informationen führen kann.
  • CVE-2024-38168: Ein Sicherheitsrisiko ist in .NET vorhanden, bei dem ein Angreifer über nicht authentifizierte Anforderungen einen Denial of Service im Http.sys-Webservers in ASP.NET auslösen kann. Dieses Sicherheitsrisiko besteht nur unter Windows-Betriebssystemen.

17.8.12 Visual Studio 2022, Version 17.8.12

Veröffentlicht: 9. Juli 2024

Zusammenfassung der Neuerung in diesem Release

  • Aktualisieren Sie MinGit auf Version 2.45.2.1, die GCM 2.5 enthält. Damit wird ein Problem mit der vorherigen GCM-Version behoben, bei dem ein Fehler nach dem Klonen an Git gemeldet wurde und es so wirkte, als ob beim Klon ein Fehler aufgetreten sei.

Umgesetzte Sicherheitsempfehlungen

  • CVE-2024-38081 Im Visual Studio-Installer unter Windows ist ein Sicherheitsrisiko vorhanden, bei dem ein nicht privilegierter Benutzer die Visual Studio-Installation bearbeiten darf, was zu Rechteerweiterungen führt.
  • CVE-2024-30105 In .NET ist ein Sicherheitsrisiko vorhanden, wenn die JsonSerializer.DeserializeAsyncEnumerable-Methode für eine nicht vertrauenswürdige Eingabe mithilfe von System.Text.Json aufgerufen wird, was zu Denial of Service führen kann.
  • CVE-2024-38095 Ein Sicherheitsrisiko ist vorhanden, wenn System.Formats.Asn1 in .NET ein X.509-Zertifikat oder eine Zertifikatsammlung analysiert. Ein schädliches Zertifikat kann zu übermäßiger CPU-Auslastung auf allen Plattformen und zu Denial of Service führen.
  • CVE-2024-35264 In ASP.NET Core 8 ist ein Sicherheitsrisiko vorhanden, durch das Datenbeschädigung in Kestrel HTTP/3 zur Remoteausführung von Code führen kann.

17.8.11 Visual Studio 2022, Version 17.8.11

veröffentlicht am 11. Juni 2024

Zusammenfassung der Neuerung in diesem Release

  • Nach dem Upgrade auf den Germanium-Build von Windows erfordert WSL ein manuelles Upgrade. Dies kann dazu führen, dass sich Visual Studio beim Öffnen von CMake-Projekten aufhängt.
  • Ein Fehler im PDB-Lesecode wurde behoben, um erwartete Fehler in bestimmten FASTLINK-PDBs zu ignorieren.

Entwicklercommunity

Umgesetzte Sicherheitsempfehlungen

  • CVE-2024-30052 Remotecodeausführung beim Debuggen von Speicherabbilddateien, die eine schädliche Datei mit einer entsprechenden Erweiterung enthalten
  • CVE-2024-29060 Rechteerweiterung, wobei die betroffene Installation von Visual Studio ausgeführt wird
  • CVE-2024-29187 WiX-basierte Installationsprogramme sind anfällig für Binary Hijack, wenn sie als SYSTEM ausgeführt werden

17.8.10 Visual Studio 2022, Version 17.8.10

Veröffentlicht: 14. Mai 2024

Zusammenfassung der Neuerung in diesem Release

  • Die Installationsprogrammkomponenten „Xamarin“ und „Xamarin Profiler“ wurden als „Nicht mehr unterstützt“ vorgesehen.
  • Das Problem mit den Datenstrukturen wurde behoben, die im VS-Debugger nicht ordnungsgemäß angezeigt wurden: Concurrency::concurrent_unordered_set, Concurrency::concurrent_unordered_multiset, Concurrency::concurrent_unordered_map, Concurrency::concurrent_unordered_multimap.
  • Es wurde ein Anrufkonventionsfehler auf arm64 behoben, bei dem der Anrufer und der angerufene Benutzer nicht übereinstimmte, wo nach überwertigen Parametern gesucht werden soll, die größer als 16 Byte sind.
  • Diese Version enthält auch ein OpenSSL-Update auf v3.2.1

Entwicklercommunity

Umgesetzte Sicherheitsempfehlungen

  • CVE-2024-32002 Rekursive Klone bei Dateisystemen, die Symlinks unterstützen, sind anfällig für Remotecodeausführung.
  • CVE-2024-32004 Remotecodeausführung beim Klonen spezieller lokaler Repositorys
  • CVE-2024-30045 Ein Sicherheitsrisiko in .NET 7.0 und .NET 8.0 besteht, bei der ein Stapelpufferüberlauf in der .NET Double Parse-Routine auftritt.
  • CVE-2024-30046 Eine Sicherheitsanfälligkeit ist in Microsoft.AspNetCore.Server.Kestrel.Core.dll vorhanden, bei der eine Inaktivierung auftreten kann, was zu Denial of Service führt.

17.8.9 Visual Studio 2022, Version 17.8.9

veröffentlicht am 9. April 2024

Zusammenfassung der Neuigkeiten in diesem Release von Visual Studio 2022 Version 17.8.9

  • Mit dieser Fehlerkorrektur kann ein Client nun den Bootstrapper in einem Layout verwenden und den Parameter „--noWeb“ übergeben, um ihn auf einem Clientcomputer zu installieren und sicherzustellen, dass sowohl das Installationsprogramm als auch das Visual Studio-Produkt nur aus dem Layout heruntergeladen werden. Früher hat das Installationsprogramm manchmal während des Installationsprozesses den Parameter „--noWeb“ nicht beachtet und versucht, sich selbst über das Internet zu aktualisieren.

Umgesetzte Sicherheitsempfehlungen

  • CVE-2024-21409 In WPF ist ein „use-after-free“-Sicherheitsrisiko vorhanden, das beim Anzeigen nicht vertrauenswürdiger Dokumente zu Rechteerweiterungen führen kann.
  • CVE-2024-28929 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28930 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28931 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28932 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28933 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28934 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28935 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28936 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28937 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28938 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28941 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28943 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-29043 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.

17.8.8 Visual Studio 2022, Version 17.8.8

Veröffentlichung: 12. März 2024

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022, Version 17.8.8

  • Behebt False-Negatives von Adress Sanitizer bezüglich Legacy-Zuweisungen von Windows sowie eine Racebedingung beim Start, die davon abhängt, wann die Address Sanitizer-DLL geladen wird.
  • Es wurde ein Fix vorgenommen, um zu verhindern, dass eine skalare Speicherauslastung in der Inlineerweiterung der Funktionen std::round() in einen Vektorzugriff geändert wird. Obwohl der Vektorzugriff das Ergebnis der Berechnung nicht verändert, ist er länger und kann zu Fehlern führen, wenn der Skalarzugriff erfolgreich ist.
  • Ein Fehler wurde behoben, bei dem die „libconcrt.lib“, die beim statischen Verknüpfen verwendet wurde, eine SSE 4.2-Anweisung enthalten konnte, die auf älteren X64-Systemen unzulässig war.

Entwicklercommunity

Behandelte Sicherheitsempfehlungen

  • CVE-2024-21392 In .NET besteht ein Sicherheitsrisiko, wobei speziell erstellte Anforderungen zu einem Ressourcenverlust führen können, wodurch ein Denial of Service verursacht wird.
  • CVE-2024-26190 In „MsQuic.dll“ liegt ein Sicherheitsrisiko vor, das dazu führen kann, dass ein Peer kleine Speicherblöcke zuweist, solange die Verbindung besteht.
  • CVE-2023-27911 Dieser Hinweis wird erneut veröffentlicht, um darauf hinzuweisen, dass das Autodesk® FBX® SDK in Visual Studio 2022 nicht mehr unterstützt wird.

17.8.7 Visual Studio 2022, Version 17.8.7

Veröffentlichung: 13. Februar 2024

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.8.7

  • Visual Studio kann das Formular unter dem SYSTEM-Konto ausführen.
  • .NET MAUI wird auf 8.0.6 SR1 aktualisiert.

Entwicklercommunity

Behandelte Sicherheitsempfehlungen

  • CVE-2024-0057 Es besteht eine Sicherheitslücke zur Umgehung von Sicherheitsfunktionen, wenn Microsoft .NET Framework-basierte Anwendungen X.509-Kettenerstellungs-APIs verwenden, aber das X.509-Zertifikat aufgrund eines Logikfehlers nicht vollständig validieren.
  • CVE-2024-21386 Ein Sicherheitsrisiko besteht in ASP.NET-Anwendungen mit SignalR, bei denen ein böswilliger Client zu einem Denial-of-Service führen kann.
  • CVE-2024-21404 Ein Denial-of-Service-Sicherheitsrisiko besteht in .NET mit OpenSSL-Unterstützung beim Analysieren von X509-Zertifikaten.

17.8.6 Visual Studio 2022, Version 17.8.6

veröffentlicht am 30. Januar 2024

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.8.6

Entwicklercommunity


17.8.5 Visual Studio 2022, Version 17.8.5

veröffentlicht am 17. Januar 2024

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.8.5

  • Fügt Xcode 15.1 Support- und API-Fixes hinzu. Um vollständige Versionshinweise zu erhalten, besuchen Sie bitte unsere Macios-Versionsseite.
  • Es wurde ein Problem behoben, bei dem einige Kunden nach dem Ändern des Zielframeworks für ihr Razor-Projekt keine Komponenten sehen konnten, die anschließend hinzugefügt wurden.
  • Ein Absturz beim Start des Dialogfelds „Debuggen > An Prozess anfügen“ wurde behoben.
  • Behebt einen Absturz beim Ändern des Zugriffsmodifizierers im Einstellungsdesigner.

Entwicklercommunity


17.8.4 Visual Studio 2022, Version 17.8.4

veröffentlicht am 9. Januar 2024

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.8.4

Entwicklercommunity

Behandelte Sicherheitsempfehlungen

  • CVE-2024-20656 Eine Sicherheitsanfälligkeit ist im VSStandardCollectorService150-Dienst vorhanden, bei der lokale Angreifer Berechtigungen auf Hosts eskalieren können, auf denen eine betroffene Installation von Microsoft Visual Studio ausgeführt wird.
  • CVE-2023-32027 Dieser Ratgeber wird neu veröffentlicht, um eine Sicherheitsanfälligkeit in Microsoft ODBC Driver for SQL Server Remote Code Execution in Visual Studio anzugehen.
  • CVE-2023-32025 Dieser Ratgeber wird neu veröffentlicht, um eine Sicherheitsanfälligkeit in Microsoft ODBC Driver for SQL Server Remote Code Execution in Visual Studio anzugehen.
  • CVE-2023-32026 Dieser Ratgeber wird neu veröffentlicht, um eine Sicherheitsanfälligkeit in Microsoft ODBC Driver for SQL Server Remote Code Execution in Visual Studio anzugehen.
  • CVE-2023-29356 Diese Empfehlung wird neu veröffentlicht, um eine Sicherheitslücke in Visual Studio zu beheben, die durch den Microsoft ODBC-Treiber für SQL Server bei der Ausführung von Remotecode entsteht.
  • CVE-2023-32028 Diese Empfehlung wird neu veröffentlicht, um eine Sicherheitslücke in Visual Studio zu beheben, die durch Microsoft SQL OLE DB bei der Ausführung von Remotecode entsteht.
  • CVE-2023-29349 Diese Empfehlung wird neu veröffentlicht, um eine Sicherheitslücke in Visual Studio zu beheben, die durch Microsoft ODBC und OLE DB bei der Ausführung von Remotecode entsteht.
  • CVE-2024-0057 Es besteht eine Sicherheitslücke zur Umgehung von Sicherheitsfunktionen, wenn Microsoft .NET Framework-basierte Anwendungen X.509-Kettenerstellungs-APIs verwenden, aber das X.509-Zertifikat aufgrund eines Logikfehlers nicht vollständig validieren.
  • CVE-2024-0056 Es gibt eine Sicherheitslücke in den SQL-Datenanbietern Microsoft.Data.SqlClient und System.Data.SqlClient, über die ein*e Angreifer*in einen Abfangangriff (auch MITM oder Man-in-the-Middle-Angriff genannt) zwischen dem SQL-Client und dem SQL-Server durchführen kann.
  • CVE-2024-21319 Microsoft veröffentlicht diese Sicherheitsempfehlung, um Informationen über ein Sicherheitsrisiko in den ASP.NET Core-Projektvorlagen bereitzustellen.

17.8.3 Visual Studio 2022, Version 17.8.3

veröffentlicht am 5. Dezember 2023

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.8.3

  • Ein Problem bei Projekten, die Razor-Dateien entweder als verknüpfte Dateien oder aus gemeinsam genutzten Projekten verwenden, wurde behoben.

Entwicklercommunity

Bekannte Probleme

  • Benutzer mit installierter Berechtigungsverwaltungssoftware von Delinea können Probleme beim Starten von Visual Studio haben. Delinea ist dieses Problem bekannt und hat es behoben. Bitte kontaktieren Sie sie über https://delinea.com/support, um Anweisungen zur Lösung dieses Problems zu erhalten.“

17.8.2 Visual Studio 2022, Version 17.8.2

Veröffentlichung am 28. November 2023

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022, Version 17.8.2

  • Es wurde ein Problem behoben, bei dem in bestimmten Situationen ein Dokumentfenster mit einer Lademeldung hängen bleibt.
  • In einigen Fällen (wenn sich ein Projekt in einem Projektmappenordner befindet) wird beim Speichern des Projekts möglicherweise ein Fehler angezeigt. Das Projekt würde gespeichert, aber es wird der Fehler, dass ein COM-Objekt nicht umgerechnet werden kann, angezeigt. Dieses Problem wurde jetzt behoben, sodass der Fehler nicht mehr angezeigt wird.

Entwicklercommunity


17.8.1 Visual Studio 2022, Version 17.8.1

Veröffentlichung am 21. November 2023

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022, Version 17.8.1

  • Die aktualisierte Version von IncrediBuild behebt ein Problem, bei dem das Erstellen von CMake-Projekten mit den standardmäßigen Buildmenübefehlen den Build fälschlicherweise umleiten würde, um IncrediBuild zu verwenden.

Entwicklercommunity


17.8.0 Visual Studio 2022, Version 17.8.0

Veröffentlichung am 14. November 2023

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.8

Features zur Steigerung der Produktivität

Features Vorschläge aus der Community
GitHub Copilot
Beibehalten der Groß-/Kleinschreibung beim Suchen und Ersetzen 🙏– 76 Stimmen
Erstellen einer Pullanforderung 🙏– 293 Stimmen
Zusammenfassungs-Diff 🙏: 7 Stimmen
Multi-Repo-Grenzwerterhöhung 🙏– 8 Stimmen
GitHub-Avatare, die dem Git-Repositoryfenster hinzugefügt wurden
Testunterstützung für Remote-Linux-Komponenten
Kennzeichnung einer globalen Funktion als statisch
Sortieren von #include-Anweisungen
Codesuche und Navigation
Teams-Toolkit
Updatebenachrichtigung für Visual Studio

C++ und Spieleentwicklung

Features Vorschläge aus der Community
Unreal Engine-Ausschnitte
Testadapter für Unreal Engine
Funktionsansicht „Build Insights“ 🙏: 141 Stimmen
Memberfunktionen als konstante Hinweise kennzeichnen
Hinweise zu Größe und Ausrichtung

F#-Verbesserungen

Features Vorschläge aus der Community
F#

Debuggen und Diagnose

Features Vorschläge aus der Community
Plattformübergreifende Unterstützung für Enc/Hot Reload Debugging
Debuggen von Linux-App-Diensten über Anhängen an den Prozess
BenchmarkDotNet IDiagnosers
Erweiterte Designunterstützung für das Fenster „Breakpointeinstellungen“
.NET Counters-Unterstützung für neue Instrumente über die Meters-API
Testen der Profilerstellung mit VS Profiler
.NET Counters Tool im Debuggingszenario

Razor-Tooling

Features Vorschläge aus der Community
Codeaktion für die Ereignishandlermethodengenerierung
Hintergrundfarbe für C#-Code

JavaScript- und TypeScript-Entwicklung

Features Vorschläge aus der Community
Neue React TypeScript- und ASP.NET kombinierte Vorlagen
launch.json Support für Open Folder

SQL

Features Vorschläge aus der Community
Upgrade von Microsoft.Data.SQLClient (MDS) von Version 3.0 auf Version 5.0 in SQL Server Data Tools

Wird getestet

Features Vorschläge aus der Community
Neuer IntelliTest jetzt in der Vorschau

Leistungsverbesserungen

Features Vorschläge aus der Community
Verbesserte Reaktionsfähigkeit von Razor/Blazor
Verbesserte F5-Geschwindigkeit
Optimierte IntelliSense für C++-Unreal-Engine
Buildbeschleunigung für .NET-Projekte im Nicht-SDK-Stil

Unternehmensverwaltung

Features Vorschläge aus der Community
Optimierte Clientinitialisierungsschritte für IT-Administratoren

Weitere Vorschläge der Entwicklercommunity: Wir haben Ihr Feedback umgesetzt!


Features zur Steigerung der Produktivität

GitHub Copilot

Die Steigerung Ihrer Produktivität mit Visual Studio wird in der neuesten Version von Visual Studio erheblich vereinfacht. GitHub Copilot AutoComplete ist jetzt als optionale Komponente verfügbar, wodurch die Installation zusammen mit einer neuen Visual Studio-Installation oder für Administrator*innen das Packen mit einem Update erleichtert wird. Zum Aktivieren von Funktionen ist ein Abonnement erforderlich. Es ist eine kostenlose Testversion verfügbar.

Komponentendetails finden Sie hier: Visual Studio Enterprise-Workload und Komponenten-IDs | Microsoft Learn.

Beibehalten der Groß-/Kleinschreibung beim Suchen und Ersetzen

Beim Ersetzen können Sie jetzt die ursprüngliche Groß-/Kleinschreibung jeder Übereinstimmung in Ihrem Code beibehalten. Beachten Sie, dass ihre Ersatzzeichenfolge die Pascal- oder Camel-Case-Schreibweise aufweisen muss, um diese anzuwenden.

Beibehalten der Groß-/Kleinschreibung beim Suchen und Ersetzen

Aktivieren Sie die Groß-/Kleinschreibung im Fenster „Ersetzen“, indem Sie Alt+V drücken oder die Option Groß-/Kleinschreibung beibehalten auswählen.

Schnellersetzung (Ctrl+H):

Beibehalten der Groß-/Kleinschreibung bei der Schnellersetzung

In Dateien ersetzen (Ctrl+Shift+H):

Beibehalten der Groß-/Kleinschreibung beim Ersetzen in Dateien

Teilen Sie Ihre Meinung zur Beibehaltung der Groß-/Kleinschreibung in diesem Entwicklercommunity-Ticket mit: Beibehaltung der Groß-/Kleinschreibung beim Suchen und Ersetzen in mehreren Dateien.

Erstellen eines Pull Request in Visual Studio

Sie können den Pull Request in Visual Studio erstellen, statt den Browser zu verwenden. Verwenden Sie den Markdown-Editor mit Ihren Pull Request-Beschreibungen, um Überschriften, Aufzählungslisten und andere Markdown-Syntax zu rendern, indem Sie auf die Schaltfläche „Vorschau“ klicken. Aktivieren Sie dies über Previewfunktionen > Pull Request.

Verwenden von Markdown und Hinzufügen von Reviewern zu einem Pull Request

Wir haben Vorschauversionen durchlaufen, um eine bessere Fehlerbehandlung und eine verbesserte Reviewererfahrung zu bieten. Lassen Sie uns hier wissen, was Sie von der Pull Request-Erfahrung halten.

Hinzufügen von Bearbeitern zu Ihrem Pull Request

Sie können jetzt Ihre Reviewer zu Ihren Pull Requests in Visual Studio sowohl für Azure DevOps als auch GitHub hinzufügen.

Hinzufügen von Reviewern zu einem Pull Request

Probieren Sie es aus, indem Sie auf den Link „Pull Request erstellen“ klicken, der auf Push angezeigt wird, oder indem Sie „Git > GitHub“ oder „Azure DevOps > Neuen Pull Request“ im Menü der obersten Ebene auswählen. Navigieren Sie dann zum Abschnitt „Reviewer“, und suchen Sie nach den Reviewern, die Sie hinzufügen möchten. Wir planen weitere Updates, um diese Pull Request-Benutzeroberfläche zu verbessern. Übermitteln Sie hier Ihr Feedback zu dieser Funktion, und wenden Sie sich über das Vorschlagsticket in der Entwicklercommunity in uns.

Wir haben auch eine bessere Fehlerbehandlung und eine verbesserte Suche für Prüfer hinzugefügt. Lassen Sie uns hier wissen, was Sie von der Pull Request-Erfahrung halten.

Zusammenfassungs-Diff

Als Fortsetzung unserer Bemühungen, die Diffing-Erfahrung in Visual Studio zu verbessern, haben wir die Zusammenfassungsansicht in den Diff- und Vergleichsansichten implementiert. Diese neue Option ermöglicht es Ihnen, nur die Änderungen in der Datei mit ein paar Zeilen Kontext zu sehen, was die Überprüfung Ihrer Änderungen in einer Übertragung oder den Vergleich zwischen zwei Dateien viel effizienter macht.

Zusammenfassungs-Diff

Teilen Sie uns Ihre Meinung zu diesem Feature mit, indem Sie Ihr Feedback hier teilen und sich mit uns über das Vorschlagsticket in der Entwicklercommunity austauschen.

Einstellung zur Aktivierung mehrerer Repositorys und Grenzwerterhöhung

In einigen Workflows war es wichtig zu steuern, ob Multi-Repo automatisch aktiviert wurde. Mit einer neuen Einstellung können Sie den Fokus auf ein einzelnes Repository behalten, ohne die Benutzeroberfläche für mehrere Repositorys zu sehen. Darüber hinaus haben wir die Anzahl der Repositorys, mit der Sie gleichzeitig arbeiten können, auf 25 erhöht.

Multi-Repository-Einstellung

GitHub-Avatare, die dem Git-Repositoryfenster hinzugefügt wurden

Zeigen Sie Ihre GitHub-Avatare im Multi-Branch-Diagramm im Git-Repositoryfenster an.

GitHub-Avatare

Tools für GitHub-Aktionen

Wir haben das unerwartete Verhalten des neuen GitHub-Aktionsknotens im Projektmappen-Explorer behoben, der für Repositorys angezeigt wird, die nicht auf GitHub.com gehostet werden. Der neue Knoten sollte jetzt nur für Repositorys angezeigt werden, die auf GitHub.com gehostet werden. Als Nächstes arbeiten wir an der Möglichkeit, den neuen Knoten über Tools > Optionen zu deaktivieren.

Codesuche und Navigation

Wir haben an Leistungs- und Zuverlässigkeitsverbesserungen in der All-In-One-Suchoberfläche gearbeitet und eine Statusleiste hinzugefügt, in der die Anzahl der zurückgegebenen Ergebnisse angezeigt wird.

All-In-One-Suche

Microsoft Teams-Toolkit

In der neuesten Visual Studio 2022, Version 17.8 führen wir weitere Projektvorlagen ein, die in weitere Geschäftsszenarien passen und den Einstieg erleichtern. Neue Vorlagen:

– eine Echo-Bot-Vorlage, die Benutzereingaben per Echo wiedergibt. – eine Link Unfurling-Vorlage, bei der es sich um eine Art von Message Extensions-App handelt, die URL-Links in adaptive Karten rendern kann. – eine Vorlage für benutzerdefinierte Suchergebnisse, die eine Art Suche für Message Extensions-Apps ist, mit der Benutzer*innen direkt im Chatbereich oder in der Suchleiste suchen und Ergebnisse anzeigen können. – eine Vorlage zum Sammeln von Eingaben und Verarbeiten von Daten, bei der es sich um einen Aktionstyp von Message Extensions-Apps handelt, die Benutzereingaben erhalten, eine bestimmte Logik ausführen und dann die Ergebnisse an die Benutzer*innen zurücksenden.

Außerdem haben wir die Benutzeroberfläche neu gestaltet, damit Sie einfacher zwischen den Vorlagen auswählen können, und wir haben Filter und Tags für verschiedene Arten von Vorlagen hinzugefügt.

Benutzeroberfläche für Teams-Toolkitvorlagen

Update-Benachrichtigung für Visual Studio

Etwas Neues bemerkt? Für Visual Studio 2022 wurde dem VS-Taskleistensymbol eine Überlagerung hinzugefügt, die Ihnen hilft, zu wissen, wann VS aktualisiert wird.
Wenn ein Update verfügbar ist und Sie die Option „Beim Schließen aktualisieren“ aktiviert haben, wird das Symbol angezeigt. Nachdem Sie VS geschlossen haben, wird ein Update sofort gestartet, und dadurch wird das Symbol ebenfalls ausgeblendet. Weitere Informationen zu „Beim Schließen aktualisieren“ finden Sie unter VS Beim Schließen aktualisieren.

Aktualisieren

Darüber hinaus wurde ein Problem behoben, bei dem der Git-SCC-Anbieter im Modus „Ordner öffnen“ an Nicht-Git-Ordner gebunden wird und verhindert, dass andere Anbieter wie VisualSVN funktionieren.


C++ und Spieleentwicklung

  • Wir haben Unterstützung für Benutzer*innen hinzugefügt, damit sie ihre Remote-Linux-Komponententests vom Test-Explorer in Visual Studio auf alle Remote-Linux-Computer ausführen können, mit denen sie über die Verbindungs-Manager verbunden sind.

  • Problemdetails-Fenster für die Navigation der strukturierten Diagnose hinzugefügt. Öffnen Sie es mit dem Symbol „Details“ in einem Eintrag in der Fehlerliste.

Strukturierte Diagnose

  • Wir haben jetzt Unterstützung für die optionale C11-Threads-Bibliothek implementiert. Dazu gehören Threads, Mutexes, Bedingungsvariablen und threadlokaler Speicher.
  • CMake Version 3.27 wird jetzt mit Visual Studio in der Desktopentwicklung mit C++-Workload geliefert.
  • Sie können jetzt zur CMake-Zielansicht navigieren, indem Sie im Projektmappen-Explorer mit der rechten Maustaste auf eine beliebige Stelle klicken und die Option „Zu CMake-Zielansicht wechseln“ auswählen.

Schaltfläche „Zu CMake-Zielansicht wechseln“

  • Sie können jetzt auch auf die CMake-Zielansicht zugreifen, indem Sie sie aus der Dropdownliste „Ansicht“ auswählen.

Dropdownmenü „CMake-Zielansicht“

  • Die CMake-Zielansicht wurde vereinfacht, so dass Benutzer nicht mehr durch Ordner ohne baubare Ausführbare Dateien klicken müssen, um zu ihrem gewünschten Ziel zu gelangen.
  • Sie können jetzt Dateien auf Ihrem Remotecomputer in Visual Studio über das Remotedatei-Explorer-Fenster anzeigen und bearbeiten.

Remotedatei-Explorer

  • Sie können jetzt ganz einfach globale Funktionen „statisch“ machen.
  • Wenn Sie über eine kostenlose Funktion verfügen, die sich nicht in einem anonymen Namespace befindet und eine Vorwärtsdeklaration in einer Headerdatei fehlt, erhalten Sie einen Vorschlag, sie als statisch zu kennzeichnen.

Beispiel für die Kennzeichnung einer globalen Funktion als statisch

  • Sie können die Einstellungen dieses Features anpassen, indem Sie zu Tools > Optionen > Text Editor > C/C++ > IntelliSense gehen.

Einstellung zur Kennzeichnung einer globalen Funktion als statisch

  • Neue Codeschnipsel für Unreal Engine hinzugefügt. Beginnen Sie mit der Eingabe im Editor-Fenster und die UE-Ausschnitte werden als Element in der Mitgliederliste Ihrer UE-Projekte angezeigt. Drücken Sie die Tab-Taste oder die Eingabetaste, um den Codeausschnitt zu erstellen. Unterstützte Codeausschnitte sind (UClass, UClassExported, UENUM, UFUNCTION, UINTERFACE, UINTERFACEExported, UPROPERTY, USTRUCT, USTRUCTExported, UELOG, SWidget, TActorRange, TObjectRange, WITH_EDITOR)

Unreal Engine-Ausschnitte

  • Sie können Ihre Unreal Engine-Tests jetzt in Visual Studio erstellen, verwalten und ausführen. Um sicherzustellen, dass der Unreal Engine-Testadapter ordnungsgemäß aktiviert ist, überprüfen Sie dass „Unreal Engine-Testadapter“ im Visual Studio-Installer unter der Workload „Spieleentwicklung mit C++“ ausgewählt ist. Nach der Installation des UE-Testadapters werden Ihre Unreal Engine-Tests automatisch im Test-Explorer angezeigt, wenn Sie Visual Studio öffnen. Die neueste Version unseres Unreal Engine-Plug-Ins vom UE Marketplace oder GitHub ist erforderlich.

Tafue-Beispiel

  • Wir haben eine „Funktionsansicht“ zur Build Insights-Integration in Visual Studio hinzugefügt. Der generierte Diagnosebericht von Build Insights zeigt jetzt die Zeit der Funktionsgenerierung sowie ForceInlines an.

Funktionsansicht „Build Insights“

  • Es wurden automatische Vorschläge zum Erstellen von Memberfunktionen const hinzugefügt, wenn diese den Zustand des Objekts nicht logisch ändern sollten. Wenn Sie mit dem Mauszeiger über eine Memberfunktion fahren und auf das Glühbirnensymbol klicken, können Sie schnell auf Vorschläge zur Kennzeichnung der Funktion als konstant zugreifen.

Konstante Memberfunktion weist auf Vorschläge mit Glühbirnensymbol hin

  • Sie können nun mit der Maus auf eine Klasse, Struktur, Union, Enumeration oder einen Basistyp zeigen, um die Größe und Ausrichtung anzuzeigen.

Größe und Ausrichtung

  • Jetzt haben Sie die Möglichkeit, Ihre #include-Anweisungen zu sortieren. Auf diese Funktion kann über das Dropdownmenü „#include-Anweisungen“ im Kontextmenü zugegriffen werden. Sie können auch darauf zugreifen, indem Sie in den Konfigurationseinstellungen für die Codebereinigung „#include-Anweisungen (C++)“ hinzufügen.

Sortierung umfasst Eintrag

  • Sie können die Sortierreihenfolge so anpassen, dass sie ihren Einstellungen entspricht, indem Sie zu „Extras > Optionen > Text Editor > C/C++ > Code Cleanup“ navigieren.

Sortierung umfasst Einstellung

  • /FU wird für C-Kompilierungen nicht mehr unterstützt, da es keinen /clr-Support für C gibt.
  • /FU:asFriend wurde hinzugefügt, um Parität mit #using <assembly> as_friend in der Quelle bereitzustellen.

F#

  • Führen Sie eine Überarbeitung von Codekorrekturen durch, und beheben Sie zahlreiche Fehler (Details hier).
  • Es wurde eine neue Codekorrektur eingeführt, die Gleichheitszeichen (=) in Datensatzfelddefinitionen durch einen Doppelpunkt (:) ersetzt: Neuer F#-Codekorrektur
  • Es wurde eine Option zur Aktivierung von Diagnosefunktionen für ungeöffnete Dateien implementiert. Dies ist für Leistungsüberlegungen (Details hier) standardmäßig deaktiviert.
  • Erweitertes Autovervollständigen in verschiedenen Szenarien, einschließlich:
    • Felder für anonyme Datensätze: Verbesserte AutoVervollständigen-Funktion in anonymen Datensatzfeldern
    • Felder für Union-Fälle: Verbesserte AutoVervollständigen-Funktion in Union-Fallfeldern
    • Unterscheidungs-Union-Fallfelder: Verbesserte AutoVervollständigen-Funktion in unterschiedlich zu behandelnden Union-Fallfeldern
    • Enum Fall-Wertausdrücke: Verbesserte AutoVervollständigen-Funktion in Enumerationsfall-Wertausdrücken
  • Es wurden Probleme im Zusammenhang mit der Behandlung anonymer Datensätze in FSI (#15519) behoben.
  • Korrigierte irreführende Zeilennummern in FSI (#15384).
  • Einheitliche QuickInfos für automatische Eigenschaften: Einheitliche QuickInfos für automatische Eigenschaften
  • Bessere Parameternamenhinweise durch Ausblenden für Argumentnamen, die mit Unterscheidungs-Union-Feldern übereinstimmen: Verbesserte Hinweise zu Parameternamen
  • Es wurden Probleme mit der Navigation zu den Definitionen externer Enumerationen und Unterscheidungs-Unions (#15270) behoben.
  • Die Suche nach Verweisen für Operatoren wurde behoben, beginnend mit „>“ (#15386).

Debuggen und Diagnose

.NET Counters Tool im Debuggingszenario

Sie haben nun bequemen Zugriff auf den .NET-Zähler über das Diagnosefenster, indem Sie die Auswahl „.NET-Zähler“ im Dropdownmenü „Tool auswählen“ auswählen. Selbst bei der Durchführung von Debugsitzungen können Sie die Funktionen von .NET-Leistungsindikatoren nutzen, um wichtige Leistungsmetriken zu überwachen und zu bewerten.

.NET-Indikatoren

Plattformübergreifende Unterstützung für Enc/Hot Reload Debugging

Wir haben Unterstützung für Bearbeiten und Fortsetzen für F5 (mit Debugger) und Strg-F5 (ohne Debugger) Szenarien bei der Diagnose und Fehlersuche von Anwendungen hinzugefügt, die auf Linux-Containern oder im Windows Subsystem für Linux (WSL) gehostet werden. Beachten Sie, dass das F5-Debugszenario auf .NET 8 RC1 und höher basiert.

Debuggen von Linux-App-Diensten über Anhängen an den Prozess

Wir freuen uns, ein leistungsfähiges neues Feature zu präsentieren, das das Debuggen von .NET-Prozessen in Linux App Services ermöglicht – über „Anhängen an den Prozess“.
Mit diesem Feature können Entwickler Probleme in ihren ausgeführten Linux Azure App Services-Instanzen mühelos debuggen und diagnostizieren.

Zum Anhängen an den Prozess:

1. Wählen Sie Debuggen > Anhängen an den Prozess (oder drücken Sie Strg+Alt+P), um das Dialogfeld „Anhängen an den Prozess“ zu öffnen.

2. Überprüfen Sie den Verbindungstyp. Es sollte „Microsoft Azure App Service“ lauten

3. Legen Sie das Verbindungsziel auf den Namen Ihres lokalen Computers fest.

4. Wählen Sie den richtigen verfügbaren Prozess aus, und klicken Sie auf „Anhängen“

LinuxAppServices-Attach-to-Process

BenchmarkDotNet IDiagnosers

Der Visual Studio Profiler unterstützt jetzt BenchmarkDotNet IDiagnosers. Diese IDiagnoser spielen eine entscheidende Rolle bei der Aggregation von Diagsessions, die in BenchmarkDotNet-Szenarien stammen.
Die Registerkarte „Benchmark“ bietet eine Visualisierung der ausgeführten Benchmarks. Es bietet auch die Möglichkeit, einen Benchmark aus der Swimlane durch Doppelklicken auf eine bestimmte Zeile zu wählen.

IDiagnosers-swimlane

Alternativ können Sie über das Kontextmenü mit der rechten Maustaste zur Quelldatei navigieren. Die statistischen Daten werden direkt aus BenchmarkDotNet stammen und in einem strukturierten Rasterformat dargestellt.

IDiagnosers-gotosource

Erweiterte Designunterstützung für das Fenster „Breakpointeinstellungen“

Wir haben eine Designunterstützung für das Fenster „Breakpointeinstellungen“ hinzugefügt, um eine nahtlose Konsistenz zwischen den Designs „Hell“, „Dunkel“ und „Blau“ von Visual Studio sicherzustellen.

Breakpointeinstellungen

.NET Counters-Unterstützung für neue Instrumente über die Meters-API

Das .NET Counters-Tool führt jetzt die Integration der .NET Meters-API ein, die neue Instrumentoptionen umfasst, einschließlich „Counter“ und „ObservableCounter“

„Counter“ verfolgt einen Wert, der sich im Laufe der Zeit ändert, wobei der „Aufrufer“ Änderungen mit „Counter.Add“ meldet Im Gegensatz dazu ist „ObservableCounter“ wie „Counter“, aber der Aufrufer kümmert sich um die Verfolgung des Gesamtwerts. Derzeit meldet das .NET Counters-Tool die Änderungsrate als Gesamtsumme.

Sie finden diese Metriken in der Liste der .NET-Zählermetrikenliste und sie bieten einen verbesserten Einblick in die Systemleistung und Ressourcenauslastung. Darüber hinaus planen wir, in Zukunft zusätzliche Instrumentoptionen einzuführen, um diese Funktion noch weiter zu verbessern.

17.8.p2.DotNetCounter-MetersApi.mp4

Testen der Profilerstellung mit Diagnostics Hub

Wir freuen uns, eine aktualisierte Test Profiling Capabillity einzuführen. Wenn Sie im Test-Explorer mit der rechten Maustaste auf Ihren Test klicken und „Profil“ auswählen, können Sie jetzt zwischen einer Reihe verfügbarer Tools auswählen, einschließlich:

  • CPU-Verbrauch
  • GPU-Nutzung
  • Datei-E/A
  • .NET Async
  • Ereignisanzeige

Wählen Sie aus, welche Tools Sie verwenden möchten, und klicken Sie auf „Start“ und es wird ein Bericht bereitgestellt.

Testen der Profilerstellung


Razor-Tooling

Codeaktion für die Ereignishandlermethodengenerierung

Wenn Sie ein Ereignis wie @onclick oder @onactivate zum Verweis auf eine C#-Methode verwenden, die noch nicht definiert wurde, können Sie eine neue Razor-Codeaktion verwenden, um diese Ereignishandlermethode automatisch zu generieren. Diese Codeaktion unterstützt auch benutzerdefinierte Ereignisargumente.

Codeaktion für die Ereignishandlermethodengenerierung

Hintergrundfarbe für C#-Code

Sie haben jetzt die Möglichkeit, eine Hintergrundfarbe für C#-Code hinzuzufügen, der sich in Razor-Dateien befindet. Diese Option ist standardmäßig ausgeschaltet. Aktivieren Sie sie, indem Sie unter Tools > Optionen > Texteditor > Razor > Erweitert die Option Hintergrund für C#-Code auf True setzen.

Hintergrundfarbe für C#-Code


JavaScript- und TypeScript-Entwicklung

Neue React TypeScript- und ASP.NET kombinierte Vorlagen

Als wir ursprünglich die JavaScript/TypeScript mit ASP.NET kombinierten Vorlagen in diesem Blogbeitrag veröffentlicht haben, bekamen wir das Feedback, dass die Benutzer eine bessere Erfahrung bei der Erstellung von React TypeScript-Projekten verdienen. Diese neue React TypeScript mit ASP.NET kombinierte Vorlage ruft das Tsconfig- und SpaProxy-Setup aus dem Feld ab.

Kombinierte React TypeScript- und ASP.NET-Vorlagen

launch.json Support für Open Folder

Wenn Sie den Ordner in Ihrem Arbeitsbereich mit launch.json im VSCODE-Verzeichnis öffnen, um Ihre Start- und Debugeinstellungen zu speichern, wird er von Visual Studio neu erstellt und im Dropdownmenü für die Debugziele direkt neben der grünen Schaltfläche eingeschlossen.

launch.json Support für Open Folder


SQL

  • Upgrade von Microsoft.Data.SQLClient (MDS) von Version 3.0 auf Version 5.0 in SQL Server Data Tools (SSDT) Lesen Sie mehr
  • Zwei neue Felder werden dem Dialogfeld „Verbinden“ hinzugefügt Dialogfeld „Verbinden“
  • Die Encrypt-Eigenschaft ist jetzt beim Verbinden standardmäßig auf „true“ (aktiviert) gesetzt. Wenn ein Server kein vertrauenswürdiges Zertifikat konfiguriert hat, ist die Verwendung des auf „true“ gesetzten Trust Server Certificate möglicherweise angemessen. Weitere Informationen finden Sie in der Dokumentation

Neuer IntelliTest jetzt in der Vorschau

IntelliTest untersucht Ihren .NET-Code, um Testsammlungen mit hoher Codeabdeckung zu generieren und wird von der neuesten Version des Z3-Problemlösers unterstützt. Wenn Sie Tests generieren, haben Sie die Möglichkeit, auszuwählen, welche Tests Sie in einem Testprojekt beibehalten möchten, das als Regressionssammlung dienen kann. Wenn Sie den Code ändern, führen Sie IntelliTest erneut aus, damit die generierten Tests mit den Codeänderungen synchronisiert werden.

In früheren Implementierungen dieses Enterprise Edition-Features wird nur Code für .NET Framework unterstützt und die x64-Konfiguration nicht unterstützt. Diese aktualisierte Version enthält Folgendes:

Aktivieren Sie diese Funktion über Tools > Previewfunktionen verwalten und wählen Sie IntelliTest-Unterstützung für NetFx und Net6 mit Z3 v4 (erfordert einen Neustart).

Aktivierung von IntelliTest

Klicken Sie dann in Ihrem Code mit der rechten Maustaste in eine Methode, und wählen Sie IntelliTest (Vorschau) und entweder „Projekt erstellen“ aus, um ein Projekt zu erstellen, in dem Ihre Tests gespeichert werden können, oder „Tests generieren“, um eine Reihe von Tests zu generieren, um zu überprüfen und zu entscheiden, welche Tests beibehalten werden sollen.

Aktivierung von IntelliTest im Code


|

Leistungsverbesserungen

Verbesserte Reaktionsfähigkeit von Razor/Blazor

Lösungen mit Razor und Blazor werden eine bessere Reaktionsfähigkeit erzielen. Wir haben dies erreicht, indem wir die Speicherzuweisungen während der prozessübergreifenden Kommunikation zwischen Visual Studio und Roslyn erheblich reduzieren. Wir haben die OrchardCore-Lösung getestet, und die Ergebnisse sind beeindruckend. Um die Lösung zu öffnen und Razor intellisense bereitzustellen, benötigen wir etwa 1,4 GB weniger Speicher. Weniger Heap-Zuordnungen bedeuten weniger Arbeit für den Garbage Collector, was zu einer verbesserten Reaktionsfähigkeit führt.

Verbesserte F5-Geschwindigkeit

Wir haben die F5-Leistung für systemeigene Projekte erheblich verbessert, indem wir die Einrichtung von Breakpoints optimieren. Die Verbesserungen für ein bestimmtes Projekt hängen von der Anzahl der Dateien mit Haltepunkten, der Anzahl der DLLs mit Symbolen usw. ab. Darüber hinaus haben wir den PDB-Ladeprozess für Windows-Anwendungen optimiert, so dass das Laden einer PDB weniger Zeit in Anspruch nimmt, sobald sie gefunden wurde. In unseren Tests lieferten diese Optimierungen eine bemerkenswerte Verbesserung der Geschwindigkeit von 20 % für Unreal Editor-Projekte.

Verbesserte F5-Geschwindigkeit

Optimierte IntelliSense für C++-Unreal-Engine

Wir haben Verbesserungen an der Geschwindigkeit vorgenommen, mit der IntelliSense und Farbgebung nach dem Öffnen einer zuvor geöffneten C++-Datei verfügbar werden. Wir haben den IntelliSense-Zustand für eine geöffnete Datei immer zwischengespeichert. In 17.8 haben wir das Lesen aus dem Cache neu strukturiert, so dass die wichtigsten Informationen, einschließlich Farbgebung und das Hervorheben ausgewählter Referenzen, zuerst berechnet werden. Diese Optimierung trägt dazu bei, dass Sie schneller produktiv werden.

IntellisenseCPlus

Buildbeschleunigung für .NET-Projekte im Nicht-SDK-Stil

Visual Studio 17.8 erweitert die Buildbeschleunigung auf verwaltete Anwendungen für Nicht-SDK-Stilprojekte (z. B. Projekte für .NET Framework 4.8 oder niedriger), die erhebliche Auswirkungen auf Buildzeiten bieten. Legen Sie zum Aktivieren eine msbuild-Projekteigenschaft wie folgt fest:

<Project> 
    <PropertyGroup>  
        <AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
    </PropertyGroup>  
</Project>   

Dies baut auf dem Erfolg auf, der in 17.5 für Projekte im SDK-Stil eingeführt wurde, wodurch die inkrementellen Buildzeiten erheblich reduziert werden.

Bei unseren internen Tests mit hauseigenen Lösungen konnten wir eine Verbesserung der inkrementellen Buildzeiten um bis zu 50 % feststellen. Die tatsächliche Verbesserung hängt jedoch vom Status der Projekte ab, wenn der Build beginnt. Je weniger Projekte im Vergleich zu den Gesamtprojekten in der Lösung geändert wurden, desto größer ist die Verbesserung. Der tatsächliche Umfang der Verbesserung, die Sie erleben, hängt von den spezifischen Merkmalen Ihres Projekts und seinen Änderungen ab.

Unternehmensverwaltung

Administrator*innen können nun problemlos Clientcomputer initialisieren, bevor Standardbenutzer*innen die Kontrolle über das Aktualisieren oder Ändern ihrer Installation von Visual Studio delegieren. Jetzt können Sie das Installationsprogramm programmgesteuert installieren, indem Sie „vs_enterprise.exe install --installerOnly“ ausführen.

Administrator*innen, die unsere Administratorupdatelösung nutzen, um monatliche Sicherheitsupdates in ihrer Organisation bereitzustellen, können jetzt Benutzer*innen auffordern, Visual Studio zu schließen, da dadurch die Anwendung von Administratorupdates häufig blockiert wird. Um die Eingabeaufforderung zu aktivieren, konfigurieren Sie die neue globale Richtlinie namens „AdministratorUpdatesNotifications“, die sowohl im Intune-Einstellungskatalog als auch in unseren ADMX-Vorlagen verfügbar ist. Vielen Dank an die Administratorcommunity, die diese Funktion vorgeschlagen hat.


Feedback und Vorschläge

Wir freuen uns auf Ihr Feedback! Sie können ein Problem melden oder ein Feature vorschlagen Feedbacksymbol, indem Sie das Symbol „Feedback senden“ in der oberen rechten Ecke des Installers oder der Visual Studio-IDE oder Hilfe > Feedback senden verwenden. Sie können Ihre Probleme in der Entwicklercommunity für Visual Studio nachverfolgen, in der Sie Kommentare hinzufügen und Lösungen suchen können. Über unseren Livechatsupport erhalten Sie zudem kostenlose Hilfe bei der Installation.


Blogs

Profitieren Sie von den Einblicken und Empfehlungen auf der Webseite mit Blogs zu Entwicklertools, um sich bei allen Releases auf dem neuesten Stand zu halten und Zugang zu ausführlichen Beiträgen zu zahlreichen Funktionen zu erhalten.


Seitenanfang