Visual Studio 2017 für Mac

Last Update: 15.05.2017

Wir freuen uns, die Veröffentlichung von Visual Studio 2017 für Mac bekanntgeben zu können. Visual Studio für Mac ist ein neues Mitglied der Visual Studio-Produktfamilie. Nun können Entwickler auch unter macOS Apps für den mobilen, Web- und Cloud-Gebrauch mit Xamarin und .NET Core erstellen; außerdem können Spiele mit Unity erstellt werden.

Mit Visual Studio 2017 für Mac können Sie Apps für Android, macOS, iOS, tvOS, watchOS, Web und die Cloud entwickeln. Schnelles Codieren, einfaches Debuggen und Diagnostizieren, häufige Tests und selbstbewusstes Veröffentlichen. Verwenden Sie Versionskontrolle und agile Softwareentwicklung, und arbeiten Sie mit diesem neuen Release effizient zusammen!

Herunterladen von Visual Studio 2017 für Mac

Weitere Informationen zu verwandten Downloads finden Sie auf der Seite Downloads. Weitere Informationen zu Visual Studio 2017 für Mac finden Sie unter Mac – Systemanforderungen und Mac – Zielplattformen und Kompatibilität.

Feedback

Wir freuen uns auf Ihr Feedback! Wenn Probleme auftreten, können Sie uns über die Option Ein Problem melden im Installationsprogramm oder in der Visual Studio-IDE selbst informieren. Die Option finden Sie in der oberen rechten Ecke. Sie können Ihr Feedback im Portal der Entwicklercommunity verfolgen. Vorschläge können Sie uns über die Seite UserVoice mitteilen.

Neues in Visual Studio für Mac

Kernfunktionalität

Visual Studio für Mac kommt mit allem, was Sie sich von einer modernen IDE erhoffen können – einen vollständigen Quellcode-Editor, Codesuche und -navigation, einen leistungsstarken Debugger, einen anpassbaren Arbeitsbereich, Git-Integration und ein umfangreiches Angebot an Erweiterungen.

Einige weitere Funktionen:

  • Roslyn-basiertes C#-IntelliSense, Refactoring, Analyzers und Codekorrekturen
  • NuGet-basierte Paketverwaltung
  • Mit Visual Studio kompatibles Projektformat
  • MSBuild-Modul
  • Integrierte Unittests
  • Unterstützung für gebrauchsfertiges F#

.NET Core-Unterstützung

.NET Core ist eine Plattform zum Erstellen von Anwendungen, die unter Windows, Linux und Mac ausgeführt werden können. Visual Studio für Mac bietet Ihnen Unterstützung beim Laden, Erstellen, Ausführen und Debuggen von .NET Core-Projekten.

Das Herunterladen und Installieren des .NET Core SDK wird empfohlen, um .NET Core-Projekte ausführen zu können.

Die .NET Core-Unterstützung enthält:

  • C# und F#-IntelliSense
  • .NET Core-Projektvorlagen für Konsolen, Bibliotheken und Webanwendungen
  • Vollständige Unterstützung beim Debuggen, u.a. Haltepunkte, Aufruflisten, Überwachungsfenster, usw.
  • PackageReferences von NuGet und MSBuild-basiertes Wiederherstellen
  • Integrierte Unterstützung von Unittest für das Ausführen und Debuggen von Tests mit der Visual Studio-Testplattform, die im .NET Core SDK enthalten ist.
  • Migration vom alten project.json-Format

Tools für die Entwicklung von Webanwendungen

Mit Visual Studio für Mac wird neue Unterstützung von Tools für die Entwicklung von Webanwendungen für HTML-, CSS- und JSON-Dateien eingeführt.

HTML

  • Neue HTML-Vorlag
  • Verbesserung des intelligenten Einzugs und der intelligenten Formatierung
  • Verbesserung der Farbgebung
  • Verbesserung von IntelliSense
  • Codefaltung (muss aktiviert sein)
  • Befehl „Unminify“ (Aufheben der Minimierung)
  • Verbesserung der Codevorlagen (Ausschnitte)
  • Auswahl mit <div> umschließen.
  • Mit der Option „Up/Down“ (Oben/Unten) kann Text nach oben/unten verschoben werden.

CSS

  • Verbesserung des intelligenten Einzugs und der intelligenten Formatierung
  • Verbesserung der Farbgebung
  • Verbesserung von IntelliSense
  • Codefaltung
  • Viele Codevorlagen (Ausschnitte)
  • Mit der Option „Up/Down“ (Oben/Unten) kann Text nach oben/unten verschoben werden.

JSON

  • Schemaauswahl mit Zugriff auf „schemastore.org“
  • Validierung aus einem Schema
  • IntelliSense aus einem Schema
  • Verbesserung des intelligenten Einzugs und der intelligenten Formatierung
  • Verbesserung der Farbgebung
  • Auskommentierung/Auskommentierung aufheben
  • Einfügung von Anführungszeichen und zugehörigen Klammern
  • Mit der Option „Up/Down“ (Oben/Unten) kann Text nach oben/unten verschoben werden.

Xamarin

Mit der herausragenden Unterstützung für Xamarin können Sie beeindruckende native Benutzererfahrungen für Android, macOS, iOS, tvOS sowie watchOS entwickeln. Mit plattformübergreifenden Xamarin.Forms-Anwendungen können Sie XAML-basierten UI-Code zwischen Android, iOS und macOS freigeben, ohne den Zugriff auf native Funktionen einzuschränken.

Dies umfasst Folgendes:

  • das Erstellen, Bereitstellen und Debuggen sowie die Profilerstellung
  • Drag & Drop UI-Designer für iOS und Android
  • die Livevorschau für Xamarin Forms
  • mit .NET Standard kompatibles Framework
  • Bindungen an native APIs

Anwendungsvorlagen für mehrere Plattformen

Die Projektvorlagen Xamarin.Forms-App und Native App, die für mehrere Plattformen geeignet sind, bieten jetzt die Möglichkeit, in kurzer Zeit Apps samt Cloud-Back-End zu erstellen.

Diese Vorlagen erstellen mehrere Projekte: ein Xamarin.iOS-App-Projekt und ein Xamarin.Android-App-Projekt, die Code über ein freigegebenes Projekt freigeben, und ein Web-API-Projekt, das einen Back-End-Dienst für die Anwendungen implementiert (Abbildung 1).

Debugging with .NET Core

(Abbildung 1) Debuggen mit .NET Core

Veröffentlichen von ASP.NET Core-Web-Apps in Azure App Services

Sie können Ihre ASP.NET Core-Web-Apps in Azure App Services veröffentlichen (Abbildung 2).

Publish to Azure content menu

(Abbildung 2) Veröffentlichen im Inhaltsmenü in Azure

Wählen Sie den Befehl Publish | Publish to Azure (Veröffentlichen | In Azure veröffentlichen) aus dem Projektmappenpad oder aus dem Menü Project (Projekt) aus, um Ihre Web-App zu veröffentlichen. Wählen Sie anschließend den App-Dienst aus, in dem Sie etwas bereitstellen möchten, oder erstellen Sie einen neuen Azure App-Dienst (Abbildung 3). Die Ausgabe der Veröffentlichung wird in dem Ausgabepad Veröffentlichen erfasst, und unter Eigenschaften > Profile veröffentlichen in dem Projekt wird ein Veröffentlichungsprofil erstellt.

Publish a new app service

(Abbildung 3) Veröffentlichen eines neues App-Dienstes

Alle im Projekt definierten Veröffentlichungsprofile werden im Menü Veröffentlichen als Optionen angezeigt, damit Sie erneut bereitstellen können, ohne vorher erneut den App-Dienst auswählen zu müssen.

Debuggen mit mehreren Prozessen

Projekte verfügen über Project Run Configurations (Konfigurationen für das Ausführen von Projekten), die Optionen und Argumente für das Ausführen Ihrer Projekte angeben. Ein Dropdownfeld in der Symbolleiste können Sie die aktuell aktiven Ausführungskonfigurationen anzeigen und anpassen.

Mit Visual Studio für das Fenster Solution Run Configurations (Konfigurationen für das Ausführen von Projektmappen) von Mac können mehrere Projekte gleichzeitig gestartet werden. Sie können Konfigurationen zur Ausführung von Projektmappen im Dialogfeld Projektmappenoptionen erstellen. Dies kann für das Debuggen der Interaktion einer mobilen App mit ihrem Back-End sehr nützlich sein.

TextMate-Bündel

Visual Studio für Mac verfügt über Unterstützung für TextMate-Sprachbündel, die Sie zum Hinzufügen von Folgendem verwenden können:

  • Farbdesigns im Editor
  • Codeausschnitte
  • Grammatik für neue Sprachen, wodurch das Markieren und grundlegendes IntelliSense aktiviert werden

Sie können TextMate-Bündel unter Einstellungen > Text-Editor > Sprachbündel hinzufügen.

iOS

Audio Unit-Assistent

Der Assistent der neuen Audio Unit-Erweiterung (Abbildung 4) enthält drei neue Optionen zum Anpassen der plist-Datei der Projektvorlage von Audio Unit.

  • Audio Unit-Typ
    • Instrumente
    • Generator
    • Effekt
    • Musikeffekt
  • Untertypcode: muss genau vier Zeichen lang sein.
  • Herstellercode: muss genau vier Zeichen lang sein.

Audio Unit Wizard

(Abbildung 4) Audio Unit-Assistent

Erweiterungsassistent für watchOS

Mit Xcode 8.3 hat Apple Erweiterungen für watchOS eingeführt (ähnlich wie die für iOS); die erste war die Intents-Erweiterung (Siri).

Der Assistent für die watchOS-Erweiterung (Abbildung 5) wurde aktualisiert, sodass er nun auch watchOS-Erweiterungen unterstützt; außerdem gibt es jetzt eine dedizierte Vorlage für die Intents-Erweiterung.

watchOS extension wizard

(Abbildung 5) Erweiterungsassistent für watchOS

Weitere Verbesserungen und Fehlerkorrekturen
  • Die Attribute Deprecated und Obsoleted werden nun in einem Fenster zur automatischen Vervollständigung behandelt. So können veraltete und verworfene APIs von Xamarin.iOS als durchgestrichen angezeigt werden.
  • Bei der Bereitstellung an ein Gerät wird ein Fortschrittsbalken angezeigt. Dies ist besonders für watchOS nützlich. (Xamarin.iOS 10.5.0.323 oder höher erforderlich).
  • Es werden bekannte OS-Versionen von Xamarin.iOS verwendet, um die Dropdownlisten des Ziels der Bereitstellung aufzufüllen.
    Zwei Vorteile daran sind, dass die Mindestversion für jeden App-Erweiterungstyp angegeben werden kann. Außerdem werden auf Xcode basierende OS-Versionen, die noch nicht von Xamarin.iOS unterstützt werden, ausgeblendet.

API-Problem-Analyzer für mac/iOS

  • Duplizierten Marker beim Auslösen des Analyzers korrigieren.
  • Rufen Sie die „Nachricht“ vom Attribut ab und fügen Sie diese Information an die verschiedenen Verfügbarkeitsnachrichten an. Als Nachricht wird hier eine Information im Framework bezeichnet, die erläutert, weshalb eine API als veraltet/verworfen eingestuft wird.
  • Alle Verfügbarkeitsnachrichten wurden aktualisiert, um die Übersichtlichkeit zu verbessern.
  • Bessere Übersichtlichkeit durch das Verwenden des Symbolnamens in der Verfügbarkeitsnachricht; diese wurde geändert von:
    API Usage Issue: this API requires iOS 10.0 or later
    in:
    'MyMethod' is only available on iOS 10.0 or newer

Android

  • Neuer SDK Manager

Visual Studio für Mac enthält einen eigenen Android SDK Manager (Abbildung 6).

Android SDK Manager window

(Abbildung 6) Android SDK Manager

  • Das Bereitstellen Ihres Projekts an ein Gerät oder einen Emulator geschieht jetzt über das /t:Install-MSBuild-Ziel. Früher hat Visual Studio für Mac eine eigene interne Logik für das Bereitstellen von Anwendungen an Geräte verwendet; jetzt werden die gleichen gemeinsamen Ziele verwendet, die Sie von Terminal aus nutzen können, oder die in Visual Studio unter Windows verwendet werden. Ein Vorteil besteht darin, dass es nun verbesserte Protokolle gibt, die für das Erkennen von Bereitstellungsproblemen verwendet werden können.

  • class-parse wird nun als Standard für neue Bindungsprojekte verwendet. Damit kann Java-Bytecode direkt ohne JVM analysiert werden. Sie haben nun die Möglichkeit, Parameternamen aus Java-Bytecode zu extrahieren, der Debugsymbole enthält. Dies ist zum Beispiel bei Bytecode der Fall, der mit javac-g kompiliert wurde. class-parse „überspringt“ auch keine Klassen, die von Membern von nicht auflösbaren Typen erben oder diese enthalten.

Barrierefreiheit

  • Diese Version von Visual Studio für Mac enthält Unterstützung für Hilfstechnologien wie etwa Voice Over. Viele Teile der Benutzeroberfläche, wie z.B. der Editor und der Projektmappen-Explorer, wurden durch diese Technologien zugänglich gemacht. Allerdings wird daran noch immer gearbeitet, und in kommenden Versionen werden weitere Optimierungen vorgenommen.