VS 2017 for Mac核心支持:.NET Core、Web工具、Xamarin

jopen 7年前發布 | 23K 次閱讀

VS 2017 for Mac核心支持:.NET Core、Web工具、Xamarin

我們非常榮幸地宣布 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 和云的應用。 快速編碼、輕松調試和診斷、時常測試,并且可以放心地進行發布。 此新版本發布之后,可使用版本控制、更具敏捷性且可高效協作!

下載:https://www.visualstudio.com/zh-hans/vs/visual-studio-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 測試平臺進行運行和調試測試。
  • 從舊的 project.json 格式遷移。

Web 工具

Visual Studio for Mac 添加了針對 HTML、CSS 和 JSON 文件的新的 Web 工具支持。

HTML

  • 新的 HTML 模板。
  • 改進的智能縮進和格式設置。
  • 改進的著色處理功能。
  • 改進的 Intellisense。
  • 代碼折疊(必須啟用)。
  • Unminify 命令。
  • 改進的代碼模板(片段)。
  • 使用 <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 標準的框架。
  • 對本機 API 的綁定。

多平臺應用模板

現在,使用多平臺 Xamarin.Forms 應用和本機應用項目模板可以快速創建多平臺移動應用和其云后端。

這些模板可以創建多個項目:通過共享的項目共享代碼的 Xamarin.iOS 應用項目和 Xamarin.Android 應用項目,以及實現應用后端服務的 .NET Core Web API 項目(圖 1)。

VS 2017 for Mac核心支持:.NET Core、Web工具、Xamarin

(圖 1)使用 .NET Core 調試

將 ASP.NET Core Web 應用發布到 Azure 應用服務

可以將 ASP.NET Core Web 應用發布到 Azure 應用服務(圖 2)。

VS 2017 for Mac核心支持:.NET Core、Web工具、Xamarin

(圖 2)發布到 Azure 內容菜單

若要發布 Web 應用,請在“Solution Pad”或“項目”菜單中選擇“發布發布到 Azure”命令。 然后選擇要部署到的應用服務,或者新建一個 Azure 應用服務(圖 3)。 發布的輸出將記錄到“發布”輸出板,并且將在項目中的“屬性”>“PublishProfiles”下創建發布配置文件。

VS 2017 for Mac核心支持:.NET Core、Web工具、Xamarin

(圖 3)發布新的應用服務

在項目中定義的所有發布配置文件都將顯示為“發布”菜單中的選項,所以無需再次選擇“應用服務”即可對其進行部署。

多進程調試

項目具有“項目運行配置”,可以指定運行項目的選項和參數。 在工具欄中的下拉列表中可以查看和更改當前活動的“運行配置”。

在 Visual Studio for Mac 的“解決方案運行配置”窗口中可以同時啟動多個項目。 可以在“解決方案選項”對話框中創建解決方案運行配置。 調試移動應用與其后端服務的交互方式時,此功能非常有用。

TextMate 包

Visual Studio for Mac 支持 TextMate 語言包,可使用此語言包添加:

  • 編輯器顏色主題。
  • 代碼片段。
  • 新語言的語法,啟用突出顯示以及基本 IntelliSense。

可以在“首選項”>“文本編輯器”>“語言包”中添加 TextMate 包。

iOS

音頻設備向導

新的音頻設備擴展向導(圖 4)增添了 3 個選項,可用于自定義音頻設備項目模板的 plist。

  • 音頻設備類型
  • 樂器
  • Generator
  • 效果
  • 音樂效果
  • 子類型代碼:必須正好是 4 個字符。
  • 制造商代碼:必須正好是 4 個字符。

VS 2017 for Mac核心支持:.NET Core、Web工具、Xamarin

(圖 4)音頻設備向導

watchOS 擴展向導

在 Xcode 8.3 中,Apple 引入了 watchOS 擴展(與 iOS 擴展類似),第一個引入的是 Intents 擴展 (Siri)。

已更新 watchOS 擴展向導(圖 5)以支持 watchOS 擴展,且現提供專用的 Intents 擴展模板。

VS 2017 for Mac核心支持:.NET Core、Web工具、Xamarin

(圖 5)watchOS 擴展向導

其他改進和 Bug 修復

  • 在自動完成窗口中處理 Deprecated 和 Obsoleted 屬性。 這使得過時的 Xamarin.iOS 和已棄用的 API 顯示為刪除線。
  • 現在,當部署到設備時會顯示進度欄。 此功能對 watchOS 非常有用。 (需要 Xamarin.iOS 10.5.0.323+)。
  • 現在我們使用 Xamarin.iOS 中已知的 OS 版本來填充部署目標下拉列表。
    這樣操作有兩個優點,我們可以提供每個應用擴展類型的準確最低版本,并且可以避免顯示 OS 版本(基于 Xcode,Xamarin.iOS 尚不支持)。

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 管理器(圖 6)。

VS 2017 for Mac核心支持:.NET Core、Web工具、Xamarin

(圖 6)Android SDK 管理器

  • 現在是通過 /t:Install msbuild 目標將項目部署到設備或仿真程序。 以前,Visual Studio for Mac 使用自己的內部邏輯將應用程序部署到設備,現在則使用可從終端利用或在 Windows Visual Studio 中使用的相同公用目標。 這樣做的好處之一是現在有更好的日志可用于診斷部署問題。

  • 現在,class-parse 是新綁定項目的默認值。 class-parse 無需 JVM 即可直接分析 Java 字節碼,并且能夠從包含調試符號(例如使用 javac -g 編譯的字節碼)的 Java 字節碼中提取參數名稱。 “class-parse”也不會“跳過”從無法解析的類型繼承或者包含無法解析的類型的類。

可訪問性

  • 此 Visual Studio for Mac 版本包含對 Voice Over 等輔助技術的支持。 借助這些技術,可以訪問編輯器和解決方案資源管理器等許多用戶界面部分,但是這些技術仍在改進之中,我們會在即將推出的版本中提供進一步改進。

來自: www.visualstudio.com

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!