Freigeben über


Visual Studio IconVersionshinweise: Visual Studio 2022 für Mac 17.0


Entwicklercommunity | Systemanforderungen | Dokumentation | Blogs | Wartung |


Download


NewReleaseIconUpdate 17.0.6: Dieses Update behandelt diese Probleme.

Update 17.0.5: Dieses Update behandelt diese Probleme.

Update 17.0.4: Dieses Update behandelt diese Probleme.

Update 17.0.3: Dieses Update behandelt diese Probleme.

Update 17.0.2: Dieses Update behandelt diese Probleme.

Update 17.0.1: Dieses Update behandelt diese Probleme.

Neuerungen in Visual Studio 2022 für Mac

Willkommen bei der Version v17.0 von Visual Studio 2022 für Mac. Dies ist die bisher schnellste Version von Visual Studio für Mac mit einer völlig neuen nativen macOS-Benutzeroberfläche, die vollständig unter .NET 6 ausgeführt wird und für Apple Silicon-Prozessoren (ARM64) optimiert ist. Einige der wichtigsten Highlights dieser Version sind:

Visual Studio 2022 für Mac – Blogbeiträge

Der Visual Studio Blog ist die offizielle Quelle für Einblicke in das Produkt, verfasst vom Visual Studio Engineering-Team. In den folgenden Beiträgen finden Sie ausführliche Informationen zu den Releases von Visual Studio 2022 für Mac:

Allgemeine Verbesserungen bei der integrierten Entwicklungsumgebung (IDE)

Neue native macOS-Benutzeroberfläche

Wir haben ein neues Erscheinungsbild in Visual Studio für Mac eingeführt, das die moderne macOS-Benutzeroberfläche mit der produktiven Umgebung kombiniert, die Sie von Visual Studio kennen und schätzen. Einige der offensichtlichsten Änderungen sind:

  • Aktualisierte Benutzeroberfläche für alle Toolfenster, Einstellungen und Dokumentregisterkarten.
  • Neue helle und dunkle Designs, die mit den macOS-Designeinstellungen synchronisiert werden können.
  • Eine neue Statusleiste, die den IDE-Status in der Fußzeile meldet sowie die Anzahl der Warnungen oder Fehler in einer Projektmappe hervorhebt.

Unterstützung für die native Ausführung auf Apple Silicon-Prozessoren (ARM64)

Die integrierte Entwicklungsumgebung läuft jetzt nativ auf Apple Silicon-Prozessoren (ARM64) wie dem M1-Prozessor. Dies war eine der wichtigsten Anforderungen von Kunden auf unserer Entwicklercommunity-Website. Neben anderen Verbesserungen werden große Projektmappen jetzt bis zu 50 % schneller geladen.

Ausführen der IDE unter .NET 6

Die IDE wird jetzt mit der .NET 6-Runtime ausgeführt, während sie vorher mit der Mono-Laufzeit ausgeführt wurde. Dies führte nicht nur zu Leistungsverbesserungen im gesamten Produkt, sondern auch dazu, dass die IDE nativ auf Apple Silicon-Prozessoren (ARM64) ausgeführt werden konnte.

Verbesserte Konsistenz mit Visual Studio (Windows)

Verbesserungen der Barrierefreiheit

Im Zuge des Wechsels zu einer vollständig nativen macOS-Benutzeroberfläche wurde die Barrierefreiheit in der gesamten integrierten Entwicklungsumgebung verbessert:

  • Verbesserungen hinsichtlich der VoiceOver-Unterstützung im gesamten Featuresatz
  • Die standardmäßigen hellen und dunklen Designs wurden aktualisiert, um den macOS-Farben besser zu entsprechen und den Kontrast zu verbessern.

Toolfenster: Erfahrung beim Andocken mittels Drag Drop

Toolfenster können angedockt (an eine Seite der IDE angefügt) werden, indem sie deren Titel ziehen und sie auf Ablagezielsymbolen ablegen, die in der IDE angezeigt werden. Wenn Sie die Fenster ziehen, werden diese Ablagezielsymbole angezeigt, um die Auswahl einer Seite der IDE oder des Fensters zu vereinfachen, um das Toolfenster zu platzieren.

Visual Studio 2022 for Mac with a file list (solution window) docked on the right side of the IDE. The window is then dragged and dropped to dock on the left side.

Behobene relevante Probleme

Editor

Verbesserungen am gemeinsam genutzten Editor

Teilwortnavigation

Mit STRG+ALT+NACH-LINKS und STRG+ALT+NACH-RECHTS navigieren jetzt zwischen Teilwörtern. Beispielsweise werden in der Zeichenfolge „HelloWorld“ jeweils „Hello“ und „World“ als Teilwörter erkannt. Eine neue Option Bei Doppelklick Unterwort auswählen wurde in Einstellungen > Text-Editor > Verhalten hinzugefügt.

Kopier-/Einfügefunktionen bei mehreren Caretzeichen

Die Kopier- und Einfügefunktionen bei mehreren Caretzeichen wurden verbessert. Bisher führte das Einfügen mehrerer Zeilen bei mehreren Carets dazu, dass die gesamte Zwischenablage an jedem Caret dupliziert wurde. Wenn Sie nun mehrere Zeilen in dieselbe Anzahl von Carets einfügen, wird jede Zeile am entsprechenden Caretzeichen eingefügt.

Zum Verwenden mehrerer Caretzeichen drücken Sie STRG+WAHL+Mausklick, und verwenden Sie WAHL+UMSCHALT+PFEILTASTE, um Auswahlen zu erweitern. Drücken Sie anschließend BEFEHL+C, um den Text in mehrere Auswahlen zu kopieren. Verwenden Sie STRG+WAHL+Mausklick, um mehrere Caretzeichen für jede Zeile zu erstellen, die Sie an den gewünschten Positionen einfügen möchten. Drücken Sie schließlich BEFEHL+V, um jede Zeile an einem eigenen Caret einzufügen.

Multi-caret copy and paste

C#-Sprachtools

Neue schnelle Problembehebungen und Refactoring

In C# 8.0 haben wir Nullable-Verweistypen eingeführt, mit denen Sie deklarieren können, ob NULL erwartet wird. Um Nullable-Verweistypen zu verwenden, müssen Sie entweder der Projektdatei das <Nullable>enable</Nullable>-Element oder jeder Quelldatei in Ihrem Projekt das #nullable enable-Pragma hinzufügen. Um diesen Prozess zu optimieren, ist <Nullable>enable</Nullable> jetzt in neuen .NET-Projekten automatisch enthalten.

In C# 10.0 führen wir einen Dateibereichsnamespace ein, der Ihnen die Möglichkeit gibt, Klassendefinitionen innerhalb eines Namespace nicht zu schachteln. Durch Refactoring kann ein Namespace in einen Dateibereichsnamespace konvertiert werden. Um Dateibereichsnamespaces verwenden zu können, müssen Sie ihrer Projektdatei zunächst das <LangVersion>preview</LangVersion>-Element hinzufügen. Platzieren Sie den Cursor als Nächstes auf einem Namespace. Drücken Sie (Ctrl+. ), um das Menü Schnellaktionen und Refactorings zu öffnen. Wählen Sie Convert to file-scoped namespace (In Dateibereichsnamespace konvertieren) aus.

File-scoped namespace refactoring

Beim Refactoring kann beim Anwenden auf Werttypen jetzt is not null den Vorrang vor is object erhalten. Um dieses neue Refactoring zu verwenden, platzieren Sie den Cursor auf einer Typprüfung. Drücken Sie (Ctrl+. ), um das Menü Schnellaktionen und Refactorings zu öffnen. Wählen Sie Prefer null check over type check (NULL-Überprüfung gegenüber Typprüfung bevorzugen) aus.

Ein neues Refactoring für das Einführen von Parametern kann einen neuen Parameter aus der Methodenimplementierung in die zugehörigen Aufrufer verschieben.

Automatisch generierte Ausnahmetags in XML-Dokumentationskommentaren

XML-Kommentare generieren nun automatisch ein <exception>-Tag innerhalb eines <summary>-Tags, sodass Sie eine Beschreibung hinzufügen können, wenn eine Methode explizit Ausnahmen auslöst.

Razor-Bearbeitung

F#-Bearbeitung

Behobene wichtigste gemeldete Probleme aus der Entwicklercommunity:

Debuggen

Behobene relevante Probleme

Testen

Behobene wichtigste gemeldete Probleme aus der Entwicklercommunity:

Git-Versionskontrolle

Fenster „Git-Änderungen“

In dieser Version wird das Fenster „Git-Änderungen“ aus Visual Studio (Windows) eingeführt. Während Ihrer Arbeit werden Änderungen an Dateien in Ihrem Projekt von Visual Studio für Mac im Abschnitt Änderungen des Fensters Git-Änderungen nachverfolgt. Wenn es an der Zeit ist, Ihre Arbeit zu committen, können Sie dieses Fenster verwenden, um alle vorgenommenen Änderungen zu überprüfen, zu stagen und dann zu committen. Sie können dieses Fenster auch verwenden, um einen Stash für Ihre Arbeit auszuführen, Git-Push- und -Pullbefehle zu initiieren und einen kürzlich vorgenommenen Commit zu ändern.

The Visual Studio for Mac Git Changes window, open showing a list of files in a Changes list. A BasketService.cs file is in a Staged changes list.

Klonen aus GitHub und Öffnen in Visual Studio für Mac

Visual Studio für Mac kann jetzt beim Klonen eines Git-Repositorys aus dem Browser geöffnet werden, z. B. auf GitHub. Unterstützung für das „git-client://“-Protokoll wurde hinzugefügt.

Behobene relevante Probleme

Behobene wichtigste gemeldete Probleme aus der Entwicklercommunity

NuGet

Behobene wichtigste gemeldete Probleme aus der Entwicklercommunity

Neue Optionen für die Gruppierung und Filterung der Suche

Das Fenster „Suchergebnisse“ enthält neue Optionen zur Gruppierung nach Datei/Ordner oder zur Anzeige der Ergebnisse in einer Strukturansicht. Sie können auch innerhalb der Suchergebnisse suchen.

Search Results window showing the results of a source code search. The window has a Group By dropdown set to

Behobene relevante Probleme

Installationsprogramm

Behobene wichtigste gemeldete Probleme aus der Entwicklercommunity

.NET-Entwicklung

Entwicklung mit .NET 6

Sie können jetzt .NET 6 verwenden, um Anwendungen, Konsolen-Apps oder ASP.NET Core-Lösungen für das Web oder die Cloud zu erstellen. Visual Studio für Mac unterstützt die neueste Version von .NET 6 und ermöglicht weiterhin die Entwicklung mit .NET Core 3.1 und .NET 5. Erfahren Sie mehr über die Verbesserungen in .NET 6.

Behobene relevante Probleme

  • Wir haben Mono auf 6.12.0.174 aktualisiert, um CVE-2020-8927 zu behandeln. Das Mono-Update erfordert außerdem ein Update von Xamarin.iOS auf 15.8.0.3, von Xamarin.Mac auf 8.8.0.3 und von Xamarin.Android auf 12.2.4.3.
  • Die .NET SDKs wurden auf 6.0.203, 5.0.408 und 3.1.419 aktualisiert, wodurchCVE-2022-23267 und CVE-2022-29145 behoben wurden.
  • Wir haben die .NET Core SDKs auf 6.0.200 und 5.0.405 aktualisiert und dabei CVE-2022-21986 behoben.
  • Auf Apple Silicon-Computern (M1 oder Arm64) werden die .NET 5.0, 6.0 und .NET Core 3.1 x64 SDKs, die im November veröffentlicht wurden, von Visual Studio für Mac 17.0, Preview 3, nicht unterstützt. Dies liegt daran, dass die neuen x64 .NET SDKs in einem anderen Verzeichnis installiert werden und Visual Studio für Mac derzeit nur den ursprünglichen .NET SDK-Installationsspeicherort unterstützt, der jetzt nur vom Arm64 SDK verwendet wird.

Azure-Entwicklung

  • Azure Functions v4 für .NET 6 wird jetzt auf allen Plattformen unterstützt.
  • Vollständige Unterstützung für Azure Functions auf x64 und Azure Functions v4 auf Arm64 hinzugefügt. Azure Functions v2 und v3 werden auf Arm64 nicht unterstützt Siehe „Bekannte Probleme“.
  • Ein Problem wurde behoben, bei dem bei der Entwicklung eines Blazor Server-Projekts auf M1-Computern die Informationen der geöffneten Browserseite verloren gehen und die Benutzeroberfläche falsch angezeigt wird.

Behobene relevante Probleme

Behobene wichtigste gemeldete Probleme aus der Entwicklercommunity

Unity – Spieleentwicklung

Behobene wichtigste gemeldete Probleme aus der Entwicklercommunity

Xamarin – Mobile Entwicklung

  • Unterstützung für Xcode 13.3 hinzugefügt.

Erstellen von herkömmlichen/monobasierten Xamarin-Projekten mit dem Mono-basierten MSBuild Ab Visual Studio für Mac 17.0, Preview 7, können Sie jetzt mithilfe des von .NET SDK bereitgestellten MSBuild oder mit dem MSBuild auf Mono erstellen.

Standardmäßig werden klassische Xamarin-Projekte und SDK-artige Projekte für .NET v4.x mithilfe von MSBuild auf Mono erstellt.

Wenn Ihre Projektmappe ein Projekt enthält, das das Erstellen mit MSBuild auf Mono erfordert, werden alle Projekte in dieser Projektmappe mit MSBuild auf Mono erstellt. Dies verhindert Buildfehler aufgrund von Unterschieden im Verhalten zwischen den beiden verschiedenen MSBuilds, wenn klassische Projekte auf SDK-artige Projekte verweisen.

Wenn Ihre Projektmappe keine Projekte enthält, die das Erstellen mit MSBuild auf Mono erfordern, wird sie mit dem vom .NET SDK bereitgestellten MSBuild erstellt.

Darüber hinaus können einige NuGet-Pakete MSBuild-Aufgaben enthalten, die MSBuild aus dem .NET SDK nicht unterstützen und das Erstellen mit MSBuild auf Mono erfordern können. Ein MSB4062-Fehler mit dem Text „Datei oder Assembly 'Microsoft.Build.Utilities.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' konnte nicht geladen werden“ ist ein Beispiel für die Verwendung einer inkompatiblen MSBuild-Aufgabe. Um dieses Problem zu umgehen, müssen Sie Ihre Projektmappe manuell so konfigurieren, dass sie mit MSBuild auf Mono erstellt:

  • Navigieren Sie zu den Projektmappenoptionen, indem Sie im Projektmappenfenster mit der rechten Maustaste auf die Projektmappe klicken und „Option“ auswählen.
  • Wählen Sie „Erstellen – Allgemein“ aus.
  • Aktivieren Sie das Kontrollkästchen „Erstellen mit MSBuild auf Mono“, um mit MSBuild auf Mono zu erstellen.

Behobene relevante Probleme

Behobene wichtigste gemeldete Probleme aus der Entwicklercommunity

Programmiersprachen

C# 10

  • Record structs und with Ausdrücke für structs (record struct Point(int X, int Y);, var newPoint = point with { X = 100 };).
  • Globale using-Anweisungen: Durch global using-Anweisungen kann die Wiederholung der gleichen using-Anweisungen in vielen Dateien in Ihrem Programm vermieden werden.
  • Verbesserte definitive Zuweisung: Die Analyse von definitiver Zuweisung und NULL-Werten weist eine verbesserte Handhabung gängiger Muster wie dictionary?.TryGetValue(key, out value) == true auf.
  • Konstante interpolierte Zeichenfolgen: Interpolierte Zeichenfolgen, die aus Konstanten bestehen, sind selbst Konstanten.
  • Erweiterte Eigenschaftenmuster: Eigenschaftenmuster ermöglichen den Zugriff auf geschachtelte Member (if (e is MethodCallExpression { Method.Name: "MethodName" })).
  • Versiegelter Datensatz ToString: Ein Datensatz kann einen Basisdatensatz mit einem versiegelten ToString erben.
  • Inkrementelle Quellgeneratoren: Verbessern Sie die Quellgenerierungserfahrung in großen Projekten, indem Sie die Quellgenerierungspipeline aufbrechen und Zwischenergebnisse zwischenspeichern.
  • Gemischte Dekonstruktionen: Dekonstruktionszuweisungen und Dekonstruktionsdeklarationen können kombiniert werden ((existingLocal, var declaredLocal) = expression).
  • AsyncMethodBuilder auf Methodenebene: Der zum Kompilieren einer async-Methode verwendete AsyncMethodBuilder kann lokal außer Kraft gesetzt werden.
  • #line span-Anweisung: Ermöglicht Quellgeneratoren wie Razor eine detailgenaue Steuerung der Zeilenzuordnung mit #line-Anweisungen, die die Zielspanne angeben (#line (startLine, startChar) - (endLine, endChar) charOffset "fileName").
  • Lambdaverbesserungen: Attribute und Rückgabetypen sind für Lambdas zulässig. Lambdas und Methodengruppen haben einen natürlichen Delegattyp (var f = short () => 1;).
  • Interpolierte Zeichenfolgenhandler: Interpolierte Zeichenfolgenhandlertypen ermöglichen eine effiziente Formatierung interpolierter Zeichenfolgen in Zuweisungen und Aufrufen.
  • Namespaces im Dateibereich: Dateien mit einem einzelnen Namespace benötigen keine zusätzlichen geschweiften Klammern oder Einzug (namespace X.Y.Z;).
  • Parameterlose Strukturkonstruktoren: Unterstützung von parameterlosen Konstruktoren und Instanzfeldinitialisierern für Strukturtypen.
  • CallerArgumentExpression: Dieses Attribut ermöglicht das Erfassen der Ausdrücke, die als Zeichenfolgen an eine Methode übergeben werden.

Noch mehr Details sind unter C# language feature status (Status von C#-Sprachfeatures) und Breaking Changes verfügbar.


Releases von Visual Studio 2022 für Mac

17.0.6 Visual Studio 2022 für Mac v17.0.6 NewReleaseButton

17.0.6 Build 4 am 12. Juli 2022 veröffentlicht

Diese Version konzentriert sich auf die Behebung der folgenden Probleme in den v17.0.x-Versionen:

  • Die .NET SDKs wurden auf 6.0.302 und 3.1.421 aktualisiert.
  • Ein Problem wurde behoben, bei dem VS für Mac beim Starten des Updaters möglicherweise hängen blieb.

17.0.5 Visual Studio 2022 für Mac v17.0.5 NewReleaseButton

17.0.5 Build 6 veröffentlicht am 28. Juni 2022

Diese Version konzentriert sich auf die Behebung der folgenden Probleme in den v17.0.x-Versionen:

  • Es wurde ein Problem behoben, bei dem der Git-Status mit dem Git-Index möglicherweise nicht mehr synchronisiert wurde.
  • Behobene Probleme, die über die Entwicklercommunity gemeldet wurden:

17.0.4 Visual Studio 2022 für Mac v17.0.4

17.0.4 Build 23 veröffentlicht am 21. Juni 2022

Diese Version konzentriert sich auf die Behebung der folgenden Probleme in den v17.0.x-Versionen:

17.0.3 Visual Studio 2022 für Mac v17.0.3

17.0.3 Build 21 veröffentlicht am 14. Juni 2022

Diese Version konzentriert sich auf die Behebung der folgenden Probleme in den v17.0.x-Versionen:

17.0.2 Visual Studio 2022 für Mac v17.0.2

17.0.2 Build 8 veröffentlicht am 7. Juni 2022

Diese Version konzentriert sich auf die Behebung der folgenden Probleme in den v17.0.x-Versionen:

17.0.1 Visual Studio 2022 für Mac v17.0.1

17.0.1 Build 72 veröffentlicht am 31. Mai 2022

Diese Version konzentriert sich auf die Behebung der folgenden Probleme in der Version v17.0:

Feedback und Vorschläge

Wir freuen uns auf Ihr Feedback! Sie können Probleme über die Option Ein Problem melden in der IDE von Visual Studio für Mac melden. Sie können Ihr Feedback und ihre Vorschläge in der Developer Community verfolgen.

Bekannte Probleme

Im Folgenden werden alle bereits bekannten Probleme in Visual Studio 2022 für Mac 17.0 aufgeführt:

  • Die .NET MAUI-Entwicklung wird in Visual Studio für Mac 17.0 nicht offiziell unterstützt. Die anfängliche Unterstützung wird in Visual Studio für Mac 17.3 enthalten sein, das sich derzeit in der Vorschauversion befindet.
  • Das Aufgabenfenster (Aufgabenliste) ist nicht verfügbar.
  • Das Toolkit für reguläre Ausdrücke ist nicht verfügbar.
  • Xamarin.UITest wird noch nicht unterstützt.
  • Bekanntes Problem beim Hinzufügen eines Apple-Kontos von der Registerkarte „Anwendungen“ im Info.plist-Editor.
    • Nachdem das Konto hinzugefügt wurde, ist die Apple-ID nicht sichtbar, und die Bereitstellungsprofile werden erst synchronisiert, wenn die Datei „Info.plist“ geschlossen und erneut geöffnet wird.
    • Die Synchronisierung von Apple Developer-Kontozertifikaten und -Bereitstellungsprofilen wird nicht unterstützt, außer für Konten, die für betriebsinterne Bereitstellungen verwendet werden sollen. Um dieses Problem zu umgehen, laden Sie Zertifikate und Bereitstellungsprofile direkt von der Apple Developer-Kontowebsite herunter.
  • Auf ARM64-Prozessoren wird das dotnet-ef-Tool nur für Projekte unterstützt, die auf ASP.NET Core 6.0 und höher ausgerichtet sind.
  • Geschützte NuGet-Paketquellen, die innerhalb der IDE hinzugefügt oder bearbeitet wurden, werden von der dotnet-CLI nicht abgerufen. Geschützte Quellen, die einen eigenen Anmeldeinformationsanbieter bereitstellen, z. B. Azure DevOps, werden weiterhin von der IDE und der CLI unterstützt. Die Paketwiederherstellung wird auch für das Klartextkennwörter in NuGet.config unterstützt.
  • Die Eingabe chinesischer Zeichen in das integrierte Terminal kann dazu führen, dass die IDE abstürzt. Aus diesem Grund ist das integrierte Terminal für die Gebietsschemata „Chinesisch (vereinfacht)“ und „Chinesisch (traditionell)“ vorübergehend deaktiviert, bis dieses Problem behoben ist.
  • Wenn Sie die integrierte Docker-Unterstützung verwenden und das Problem „Fehler vom Pipeprogramm 'docker': SCHWERWIEGENDER FEHLER: Dispatcher konnte nicht initialisiert werden, Fehler 80131534“ beim Debuggen auftritt, benennen Sie den Ordner ~/vsdbg um oder entfernen Sie ihn und versuchen Sie dann das Debuggen erneut.
  • Xamarin- und Mono-Projekte können nicht erstellt werden, wenn kein .NET SDK installiert ist. Die Problemumgehung besteht darin, ein .NET SDK zu installieren.
  • Gelegentlich führt die Verwendung der Schnellkorrekturaktionen zum Verschieben einer Klasse in eine Datei, was ein leeres Editorfenster nach sich zieht. Ein Speicherversuch zeigt keine Auswirkungen. Um das Problem zu umgehen, klicken Sie von einer Editor-Registerkarte auf eine andere und wieder zurück, um den Editor zu aktualisieren, woraufhin der Inhalt der Datei wieder angezeigt wird.

Seitenanfang