Visual Studio 2017 for Mac

Last Update: 2017-10-30

Społeczność deweloperów | Wymagania systemowe | Zgodność | Kod dystrybucyjny | Xamarin | Blogi | Obsługa


Ten artykuł zawiera informacje o najnowszej wersji programu Visual Studio 2017 dla komputerów Mac w wersji 7.0.

Program Visual Studio 2017 dla komputerów Mac umożliwia tworzenie aplikacji dla urządzeń przenośnych, aplikacji internetowych i aplikacji w chmurze za pomocą platform Xamarin i .NET Core, a także gier przy użyciu platformy Unity.

Download Visual Studio 2017 for Mac

Aby dowiedzieć się więcej o programie Visual Studio 2017 for Mac, zobacz Wymagania systemowe programu Visual Studio 2017 for Mac oraz Obsługiwane platformy i zgodność.

Aby dowiedzieć się więcej o innych powiązanych plikach do pobrania, zobacz stronę Pobieranie.

Opinia

Chcemy poznać Twoją opinię! Aby zgłosić problem, skorzystaj z opcji Zgłoś problem w prawym górnym rogu środowiska IDE programu Visual Studio dla komputerów Mac. Swoje opinie możesz śledzić w portalu Społeczność deweloperów. Jeśli masz sugestie, poinformuj nas za pomocą usługi UserVoice.

Data wydania: 2 czerwca 2017 r. — Visual Studio for Mac 7.0.1.24

To wydanie zawiera poprawki do kilku usterek i przecieków pamięci.

Menedżer zestawów SDK dla systemu Android

  • Poprawiono: Licencja pakietu SDK nie jest prawidłowo stosowana.
  • Poprawiono: Przycisk Anuluj nie zmienia etykiety z powrotem na Zainstaluj aktualizacje.
  • Poprawiono: Podczas odinstalowywania najnowszej kompilacji narzędzi zestawu SDK odinstalowywane są wszystkie narzędzia SDK.
  • Poprawiono: Istnieje możliwość modyfikowania składników w czasie trwania aktualizacji.
  • Poprawiono: Nie można użyć narzędzi zestawu SDK pobranych za pomocą autonomicznego Instalatora z powodu problemów związanych z uprawnieniami.
  • Poprawiono: Nie można zainstalować wcześniej usuniętego składnika.
  • Poprawiono: Nie można zainstalować narzędzi zestawu SDK 25.2.5.

Inne problemy

  • Poprawiono: Problem z przywracaniem dokumentów z okien wyświetlanych obok siebie.
  • Poprawiono: Nazwa „InitializeComponent” nie istnieje w bieżącym kontekście z przenośną biblioteką w formacie .NETStandard lub nowym formacie csproj.
  • Poprawiono: Wdrażanie w systemie Android kończy się dyskretnym niepowodzeniem w trybie wydania.
  • Poprawiono: Aktualizacja Quick Fix nie wprowadza żadnych zmian.
  • Poprawiono: Usuwanie odwołania w oknie dialogowym Edytuj odwołania nie działa.
  • Poprawiono: Przekazywanie aplikacji PCL formularzy systemu iOS do chmury testowej kończy się niepowodzeniem w kroku budowania z komunikatem „Nieznany błąd MSBuild”.
  • Poprawiono: Nie można sprawdzić zmiennych w aplikacjach .Net Core.
  • Poprawiono: Polecenia debugowania języka F# są wyświetlane we wszystkich plikach.
  • Poprawiono: Szablon formularzy F# Xamarin nie przywraca pakietów.
  • Poprawiono: Stos wywołań znika po wybraniu wątku podczas debugowania aplikacji .NET Core.
  • Poprawiono: Przytrzymanie wciśniętych klawiszy Shift i Strzałka w dół powoduje dalsze zaznaczanie tekstu poza okienkiem ekranu.
  • Poprawiono: Blokada interfejsu użytkownika podczas przywracania pakietów.
  • Poprawiono: Edytor nie renderuje pełnego tekstu.
  • Poprawiono: Problem z poleceniem otwarcia pliku po załadowaniu rozwiązania, jeśli do otwarcia plików użyto zdarzeń Apple.
  • Poprawiono: Zmiana nazwy pliku na zgodną z nazwą klasy powoduje usunięcie pliku.
  • Poprawiono: Wykonanie procedury obsługi FooButton_Clicked nie generuje szablonu metody.
  • Poprawiono: Podzielenie ekranu powoduje wyłączenie elementów menu.

Co nowego w programie Visual Studio for Mac

Podstawowe funkcje

Program Visual Studio for Mac oferuje wszystko, czego można oczekiwać od nowoczesnego środowiska IDE, w tym w pełni funkcjonalny edytor źródła, funkcje wyszukiwania kodu i nawigacji po kodzie, zaawansowany debuger, obszar roboczy z możliwością dostosowywania, integrację z usługą Git oraz rozbudowany system rozszerzeń.

Oto niektóre inne funkcje:

  • Funkcja IntelliSense, operacje refaktoryzacji, analizatory i poprawki kodu języka C# oparte na programie Roslyn.
  • Zarządzanie pakietami oparte na pakietach NuGet.
  • Format projektów zgodny z programem Visual Studio.
  • Aparat kompilacji Microsoft Build Engine (MSBuild).
  • Zintegrowane testy jednostkowe.
  • Wbudowana obsługa języka F#.

Obsługa platformy .NET Core

.NET Core to platforma do tworzenia aplikacji, które można uruchamiać w systemach Windows i Linux oraz na komputerach Mac. Program Visual Studio for Mac oferuje obsługę ładowania, tworzenia, uruchamiania i debugowania projektów platformy .NET Core.

Aby można było uruchamiać projekty platformy .NET Core, należy pobrać i zainstalować zestaw SDK platformy .NET Core.

Obsługa platformy .NET Core obejmuje poniższe elementy:

  • Funkcja IntelliSense języków C# i F#.
  • Szablony projektów platformy .NET Core dla aplikacji konsoli, biblioteki i sieci Web.
  • Pełna obsługa debugowania, w tym punkty przerwania, stos wywołań i okno wyrażeń kontrolnych.
  • Odwołania PackageReference do pakietów NuGet i przywracanie oparte na aparacie kompilacji MSBuild.
  • Zintegrowana obsługa testów jednostkowych umożliwiająca uruchamianie i debugowanie testów za pomocą platformy testowej Visual Studio, która jest zawarta w zestawie SDK platformy .NET Core.
  • Migracja ze starego formatu project.json.

Narzędzia sieci Web

Program Visual Studio for Mac zapewnia obsługę nowych narzędzi sieci Web dla plików HTML, CSS i JSON.

HTML

  • Nowy szablon HTML.
  • Ulepszone inteligentne wcięcia i formatowanie.
  • Lepsze kolorowanie.
  • Ulepszona funkcja Intellisense.
  • Funkcja zwijania kodu (musi być włączona).
  • Polecenie Odwróć minimalizację.
  • Ulepszone szablony kodu (fragmenty).
  • Polecenie Otocz zaznaczenie za pomocą <div>.
  • Opcja w górę/w dół przenosi zaznaczony tekst w górę/w dół.

CSS

  • Ulepszone inteligentne wcięcia i formatowanie.
  • Lepsze kolorowanie.
  • Ulepszona funkcja IntelliSense.
  • Zwijanie kodu.
  • Wiele szablonów kodu (fragmentów).
  • Opcja w górę/w dół przenosi zaznaczony tekst w górę/w dół.

JSON

  • Selektor schematów z dostępem do kolekcji schemastore.org.
  • Walidacja z poziomu schematu.
  • Funkcja IntelliSense dostępna z poziomu schematu.
  • Ulepszone inteligentne wcięcia i formatowanie.
  • Lepsze kolorowanie.
  • Funkcja dodawania/usuwania komentarzy.
  • Iniekcja cytatów i parowanie nawiasów klamrowych.
  • Opcja w górę/w dół przenosi zaznaczony tekst w górę/w dół.

Xamarin

Najwyższej jakości pomoc techniczna dla platformy Xamarin umożliwia tworzenie rozbudowanych natywnych środowisk dla systemów Android, macOS, iOS, tvOS i watchOS. Aplikacje dla wielu platform oparte na platformie Xamarin.Forms ułatwiają współużytkowanie kodu interfejsu użytkownika opartego na języku XAML między systemami Android, iOS i macOS bez ograniczania dostępu do funkcji natywnych.

Możliwości obejmują:

  • Tworzenie, wdrażanie, debugowanie i profilowanie.
  • Przeciąganie i upuszczanie projektantów interfejsu użytkownika dla systemów iOS i Android.
  • Podgląd na żywo w narzędziu Xamarin Forms.
  • Środowisko zgodne z technologią .NET Standard.
  • Powiązania z natywnymi interfejsami API.

Szablony aplikacji dla wielu platform

Szablony projektów Xamarin.Forms App i Native App dla wielu platform udostępniają teraz szybki sposób tworzenia aplikacji mobilnej dla wielu platform oraz jej zaplecza w chmurze.

Szablony te umożliwiają utworzenie kilku projektów: projektu aplikacji platformy Xamarin.iOS i projektu aplikacji platformy Xamarin.Android, które współużytkują kod za pośrednictwem projektu udostępnionego, oraz projektu interfejsu API sieci Web platformy .NET Core, który umożliwia zaimplementowanie usługi zaplecza dla aplikacji (Rysunek 1).

Debugging with .NET Core

(Rysunek 1) Debugowanie za pomocą platformy .NET Core

Publikowanie aplikacji sieci Web platformy ASP.NET Core w usługach Azure App Services

Istnieje możliwość opublikowania aplikacji sieci Web platformy ASP.NET Core w usługach Azure App Services (Rysunek 2).

Publish to Azure content menu

(Rysunek 2) Menu zawartości Opublikuj na platformie Azure

Aby opublikować aplikację sieci Web, wybierz polecenie Opublikuj | Opublikuj na platformie Azure w okienku rozwiązania lub w menu Projekt. Następnie wybierz usługę App Service, w której chcesz przeprowadzić wdrożenie, lub utwórz nową usługę Azure App Service (Rysunek 3). Dane wyjściowe publikowania zostaną zarejestrowane w okienku danych wyjściowych Publikowanie, a profil publikowania zostanie utworzony w obszarze Właściwości > PublishProfiles w projekcie.

Publish a new app service

(Rysunek 3) Publikowanie nowej usługi App Service

Wszystkie profile publikowania zdefiniowane w projekcie pojawią się jako opcje w menu Publikuj, aby można było wdrożyć projekt ponownie bez wybierania po raz drugi usługi App Service.

Debugowanie wielu procesów

Projekty zawierają konfiguracje uruchomieniowe projektów, w których są określone opcje i argumenty używane do uruchamiania projektu. Menu rozwijane na pasku narzędzi umożliwia wyświetlanie i zmianę bieżącej aktywnej konfiguracji uruchomieniowej.

Okno Konfiguracje uruchomieniowe rozwiązania w programie Visual Studio for Mac pozwala uruchamiać wiele projektów naraz. Konfiguracje uruchomieniowe rozwiązania można tworzyć w oknie dialogowym Opcje rozwiązania. Jest to bardzo przydatne do debugowania sposobu interakcji aplikacji mobilnej z jej usługą zaplecza.

Pakiety TextMate

Program Visual Studio for Mac obsługuje pakiety językowe TextMate, za pomocą których można dodawać następujące elementy:

  • Motywy kolorów w edytorze.
  • Fragmenty kodu.
  • Gramatykę dla nowych języków, obsługę wyróżniania i podstawową funkcjonalność IntelliSense.

Pakiety TextMate można dodawać w obszarze Preferencje > Edytor tekstu > Pakiety językowe.

iOS

Kreator rozszerzenia Audio Unit

Nowy Kreator rozszerzenia Audio Unit (rysunek 4) zawiera 3 opcje służące do dostosowywania pliku preferencji (plist) szablonu projektu rozszerzenia Audio Unit.

  • Typ jednostki audio
    • Instrumenty
    • Generator
    • Efekt
    • Efekt muzyczny
  • Kod podtypu: musi zawierać dokładnie 4 znaki.
  • Kod producenta: musi zawierać dokładnie 4 znaki.

Audio Unit Wizard

(Rysunek 4) Kreator rozszerzenia Audio Unit

Kreator rozszerzenia systemu watchOS

W programie Xcode 8.3 firma Apple wprowadziła rozszerzenia systemu watchOS (podobne do rozszerzeń systemu iOS), rozpoczynając od rozszerzenia Intents (Siri).

Kreator rozszerzeń systemu watchOS (rysunek 5) został zaktualizowany do obsługi rozszerzeń systemu watchOS i teraz oferujemy dedykowany szablon rozszerzenia Intents.

watchOS extension wizard

(Rysunek 5) Kreator rozszerzenia systemu watchOS

Inne ulepszenia i poprawki błędów
  • Atrybuty Deprecated i Obsoleted są teraz obsługiwane w oknie automatycznego uzupełniania. Dzięki temu zdezaktualizowane i przestarzałe interfejsy API platformy Xamarin.iOS mogą być wyświetlane jako przekreślone.
  • Podczas wdrażania aplikacji na urządzeniu jest wyświetlany pasek postępu. Jest to szczególnie użyteczne w przypadku systemu watchOS. (Wymaga platformy Xamarin.iOS w wersji 10.5.0.323+).
  • Do wypełniania docelowych list rozwijanych wdrożenia są używane znane wersje systemów operacyjnych z platformy Xamarin.iOS.
    Rozwiązanie to ma dwie zalety: jest podawana dokładna minimalna wersja każdego typu rozszerzeń aplikacji, a ponadto można uniknąć pokazywania wersji systemu operacyjnego na podstawie programu Xcode, który jeszcze nie jest obsługiwany przez platformę Xamarin.iOS.

Analizator problemów z interfejsem API dla komputerów Mac/systemu iOS

  • Naprawiono zduplikowany znacznik podczas wywoływania analizatora.
  • Jest pobierany „komunikat” (informacje z platformy wyjaśniające, dlaczego interfejs API jest zdezaktualizowany/przestarzały) z atrybutu, który jest następnie dołączany do poszczególnych komunikatów dotyczących dostępności.
  • Zaktualizowano wszystkie komunikaty dotyczące dostępności w celu zwiększenia przejrzystości.
  • Większa przejrzystość w używaniu nazwy symbolu w komunikacie dotyczącym dostępności; zmieniono z:
    API Usage Issue: this API requires iOS 10.0 or later
    na:
    'MyMethod' is only available on iOS 10.0 or newer

Android

  • Nowy menedżer zestawu SDK

Program Visual Studio for Mac zawiera swój własny menedżer zestawu SDK systemu Android (rysunek 6).

Android SDK Manager window

(Rysunek 6) Menedżer zestawu SDK systemu Android

  • Wdrażanie projektu na urządzeniu lub w emulatorze można teraz przeprowadzić, podając obiekt docelowy kompilacji msbuild w parametrze /t:Install. Wcześniej w programie Visual Studio for Mac była używana jego własna logika wewnętrzna do wdrażania aplikacji na urządzeniach, ale teraz są w nim używane te same typowe obiekty docelowe, których można używać w terminalu lub które są używane w programie Visual Studio w systemie Windows. Jedną z korzyści tego rozwiązania jest dostępność lepszych dzienników na potrzeby diagnozowania problemów z wdrożeniem.

  • Dla nowych powiązanych projektów element domyślny jest teraz następujący: class-parse. Umożliwia one bezpośrednie analizowanie kodu bajtowego Java bez konieczności korzystania ze środowiska JVM. Masz teraz możliwość wyodrębniania nazw parametrów z kodu bajtowego Java, który zawiera symbole debugowania, na przykład kodu bajtowego skompilowanego z użyciem opcji javac -g. Ponadto element class-parse nie „pomija” klas, które dziedziczą po nierozpoznanych typach lub zawierają ich elementy członkowskie.

Ułatwienia dostępu

  • Ta wersja programu Visual Studio for Mac zapewnia obsługę technologii ułatwień dostępu takich jak funkcja Voice Over. Wiele elementów interfejsu użytkownika, takich jak edytor i eksplorator rozwiązań, zostało udostępnionych za pośrednictwem tych technologii. Praca jednak nadal trwa i kolejne ulepszenia będą wprowadzane w przyszłych wersjach. Funkcje ułatwień dostępu można włączyć za pomocą preferencji Ułatwienia dostępu lub z poziomu wiersza polecenia, wpisując następujące polecenie:

    defaults write com.microsoft.visual-studio com.monodevelop.AccessibilityEnabled 1

Informacje o wersji programu Visual Studio 2017 dla komputerów Mac w wersji 7.2

Informacje o wersji programu Visual Studio 2017 dla komputerów Mac w wersji 7.1

Początek strony