Visual Studio 2017 for Mac

Last Update: 2017/5/15

我們很高興宣告發行 Visual Studio 2017 for Mac。 Visual Studio for Mac 是 Visual Studio 系列的新成員,可讓 macOS 上的開發人員使用 Xamarin 和 .NET Core 來建置行動裝置、Web 和雲端的應用程式,以及使用 Unity 來建置遊戲。

使用 Visual Studio 2017 for Mac 開發 Android、macOS、iOS、tvOS、watchOS、Web 和雲端的應用程式。 快速編碼、輕鬆偵錯及診斷、頻繁測試,然後自信地發行。 使用版本控制、變得敏捷、使用這個新版本有效率地共同作業!

下載 Visual Studio 2017 for Mac

若要深入了解其他相關下載,請參閱下載頁面。 若要深入了解 Visual Studio 2017 for Mac,請參閱 Mac 系統需求Mac 平台目標及相容性

意見反應

請提供您的意見! 您可以透過安裝程式或 Visual Studio IDE 本身的回報問題選項來回報問題。 您會在右上角找到選項。 您可在開發人員社群入口網站追蹤您的意見反應。 如需建議,請透過 UserVoice 網站告訴我們。

Visual Studio for Mac 的新功能

核心功能

Visual Studio for Mac 有您想要從現代 IDE 獲得的所有項目,包括功能完整的原始檔編輯器、程式碼搜尋和瀏覽、功能強大的偵錯工具、可自訂的工作區、Git 整合,以及豐富的擴充系統。

其他功能包括:

  • Roslyn C# IntelliSense、重構、分析器和程式碼修正。
  • NuGet 套件管理。
  • Visual Studio 相容的專案格式。
  • MSBuild 建置引擎。
  • 整合式單元測試。
  • 預設支援 F#。

.NET Core 支援

.NET Core 是一個應用程式的建立平台,這些應用程式可在 Windows、Linux 和 Mac 上執行。 Visual Studio for Mac 支援載入、建立、執行和偵錯 .NET Core 專案。

若要執行 .NET Core 專案,應該下載和安裝 .NET Core SDK。

.NET Core 支援包括:

  • C# 和 F# IntelliSense。
  • 適用於主控台、程式庫和 Web 應用程式的 .NET Core 專案範本。
  • 完整偵錯支援,包括中斷點、呼叫堆疊、監看式視窗等等。
  • NuGet PackageReferences 和 MSBuild 還原。
  • 整合式單元測試支援,可使用 .NET Core SDK 隨附的 Visual Studio Test Platform 來執行和偵錯測試。
  • 從舊 project.json 格式進行移轉。

Web 工具

Visual Studio for Mac 新增 HTML、CSS 和 JSON 檔案的新 Web 工具支援。

HTML

  • HTML 新 範本。
  • 改良的智慧縮排和格式化。
  • 改良的顏色標示。
  • 改良的 IntelliSense。
  • 程式碼摺疊功能 (必須予以啟用)。
  • 解除美化命令。
  • 改良的程式碼範本 (程式碼片段)。
  • 使用 <div> 括住選取範圍。
  • 上/下選項會上/下移動選取的文字。

CSS

  • 改良的智慧縮排和格式化。
  • 改良的顏色標示。
  • 改良的 IntelliSense。
  • 程式碼摺疊功能。
  • 多個程式碼範本 (程式碼片段)。
  • 上/下選項會上/下移動選取的文字。

JSON

  • 具有 schemastore.org 存取權的結構描述選擇器。
  • 透過結構描述的驗證。
  • 透過結構描述的 IntelliSense。
  • 改良的智慧縮排和格式化。
  • 改良的顏色標示。
  • 註解/取消註解。
  • 引號插入和括號對稱。
  • 上/下選項會上/下移動選取的文字。

Xamarin

Xamarin 的第一級支援可讓您開發 Android、macOS、iOS、tvOS 和 watchOS 的豐富原生體驗。 Xamarin.Forms 跨平台應用程式可協助您在 Android、iOS 與 macOS 之間共用 XAML UI 程式碼,而不限制原生功能的存取權。

包括:

  • 建置、部署、偵錯和程式碼剖析。
  • iOS 和 Android 的拖放 UI 設計工具。
  • Xamarin Forms 的即時預覽。
  • .NET Standard 相容的架構。
  • 原生 API 的繫結。

多平台應用程式範本

多平台 Xamarin.Forms 應用程式原生應用程式專案範本現在提供快速的方法,讓您建立多平台行動應用程式和其雲端後端。

這些範本會建立多個專案︰透過共用專案共用程式碼的 Xamarin.iOS 應用程式專案和 Xamarin.Android 應用程式專案,以及實作應用程式後端服務的 .NET Core Web API 專案 (圖 1)。

Debugging with .NET Core

(圖 1) 使用 .NET Core 進行偵錯

將 ASP.NET Core Web 應用程式發行至 Azure App Services

您可以將 ASP.NET Core Web 應用程式發行至 Azure App Services (圖 2)。

Publish to Azure content menu

(圖 2) 發行至 Azure 內容功能表

若要發行 Web 應用程式,請從 Solution Pad 或 [專案] 功能表中選取 Publish | Publish to Azure 命令。 然後,選擇您想要部署至其中的 [應用程式服務],或建立新的 Azure App Service (圖 3)。 發行輸出將會記錄到 [發行] 輸出板,並在專案的 [屬性] > [PublishProfiles] 下方建立發行設定檔。

Publish a new app service

(圖 3) 發行新的應用程式服務

專案中所定義的所有發行設定檔都會顯示為 [發行] 功能表內的選項,以讓您再次進行部署,而不需要再次選取 [應用程式服務]。

多處理序偵錯

專案的「專案回合組態」可以指定用於執行您專案的選項和引數。 工具列中的下拉式清單可讓您檢視和變更目前使用中的回合組態。

Visual Studio for Mac 的 Solution Run Configurations 視窗可允許一次啟動「多個」專案。 您可以在 Solution Options 對話方塊中建立方案回合組態。 這十分適合偵錯行動裝置應用程式如何與其後端服務互動。

TextMate 套件組合

Visual Studio for Mac 支援 TextMate 語言套件組合,可用來新增:

  • 編輯器色彩佈景主題。
  • 程式碼片段。
  • 新語言、啟用醒目提示和基本 IntelliSense 的文法。

您可以在 [喜好設定] > [文字編輯器] > Language Bundles 中新增 TextMate 套件組合。

iOS

音訊單元精靈

新的 音訊單元延伸模組精靈 會新增 3 個選項來自訂音訊單元專案範本的 plist。

  • 音訊單元類型
    • 檢測
    • Generator
    • 作用
    • 音樂效果
  • 子類型代碼︰只能有 4 個字元。
  • 製造商代碼︰只能有 4 個字元。

Audio Unit Wizard

(圖 4) 音訊單元精靈

watchOS 延伸模組精靈

在 Xcode 8.3 中,從 Intents 延伸模組 (Siri) 開始,Apple 已引進 watchOS 延伸模組 (與 iOS 延伸模組類似)。

watchOS 延伸模組精靈 已更新成支援 watchOS 延伸模組,而且我們現在有專屬的 Intents 延伸模組範本。

watchOS extension wizard

(圖 5) watchOS 延伸模組精靈

其他改進和 Bug 修正
  • 我們現在可在自動完成視窗中處理 DeprecatedObsoleted 屬性。 這可讓 Xamarin.iOS 的已過時和已取代的 API 顯示為刪除線。
  • 部署裝置時會顯示進度列。 這對 watchOS 特別有用 (需要 Xamarin.iOS 10.5.0.323+)
  • 我們使用 Xamarin.iOS 中已知的 OS 版本填入部署目標下拉式清單。
    兩項優點是我們可以提供給您每個應用程式延伸模組類型的確切最小版本,以及根據 Xcode 來避免顯示 Xamarin.iOS「尚未」支援的 OS 版本。

Mac/iOS API 問題分析器

  • 在觸發分析器時,修正重複的標記。
  • 從屬性取得「訊息」(架構中說明 API 為何遭取代/已過時的資訊部分),並將該資訊附加至不同的可用性訊息。
  • 已更新所有可用性訊息,以改善清晰度。
  • 改善清晰度的方式是在可用性訊息中使用符號名稱,即從:
    API Usage Issue: this API requires iOS 10.0 or later
    變更為:
    'MyMethod' is only available on iOS 10.0 or newer

Android

  • 新的 SDK 管理員

Visual Studio for Mac 中包含其專屬的 Android SDK Manager (圖 6)。

Android SDK Manager window

(圖 6) Android SDK Manager**

  • 將您的專案部署至裝置或模擬器,現在是透過 /t:Install msbuild 目標完成。 Visual Studio for Mac 之前使用其專屬內部邏輯將應用程式部署至裝置,但現在使用可從終端機使用或在 Windows 上用於 Visual Studio 的相同一般目標。 此其中一個優點是現在有更好的記錄檔可用來診斷部署問題。

  • class-parse 現在是新繫結專案的預設值。 它不需要 JVM 即可以直接剖析 Java 位元組程式碼。 您現在可以從包含偵錯符號的 Java 位元組程式碼中擷取參數名稱。 例如,以 javac -g 編譯的位元組程式碼。 class-parse 也不會「略過」繼承自或包含無法解析類型成員的類別。

協助工具選項

  • 這版的 Visual Studio for Mac 支援 Voice Over 這類的輔助技術。 透過這些技術都可以存取使用者介面的許多組件,例如編輯器與方案總管。 不過,未來版本仍然不斷追求進一步的改進。