Visual Studio 2017 for Mac

Last Update: 2017/10/30

開發人員社群 | 系統需求 | 相容性 | 可散發的程式碼 | Xamarin | 部落格 | 服務


本文包含 Visual Studio 2017 for Mac 版本 7.1 最新版本的相關資訊。

使用 Visual Studio 2017 for Mac 建置下列項目的應用程式:行動裝置、Web 與使用 Xamarin 和 .NET Core 的雲端,以及使用 Unity 的遊戲。

Download Visual Studio 2017 for Mac

若要深入了解 Visual Studio 2017 for Mac,請參閱 Mac 系統需求Mac 平台目標及相容性

如需深入了解其他相關下載,請參閱下載頁面。

意見反應

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

發行日期:2017 年 9 月 19 日 - Visual Studio for Mac 7.1.5.2

此版本新增了針對 Apple Xcode 9 版本的支援。

發行日期:2017 年 9 月 11 日 - Visual Studio for Mac 7.1.3.1

此版本修正了下列問題︰

發行日期:2017 年 8 月 14 日 - Visual Studio for Mac 7.1.0.1297

此版本聚焦於 Bug 修正,並引進下列新功能:

  • 使用 .NET Core 2.0 建置應用程式的支援。
  • iOS 簽署工作流程更新。

.NET Core 2 支援

Visual Studio for Mac 支援建置 .NET Core 2.0 應用程式,包含程式庫、主控台應用程式,以及使用 ASP.NET Core 的 Web 應用程式和服務。

請注意,透過個別下載來安裝 .NET Core 2.0 SDK,以在 Visual Studio 2017 for Mac 版本 7.1 中開發 .NET Core 2.0。 您可以在 www.dot.net/core 取得它。 Visual Studio 啟用多個 .NET Core SDK 的並存支援。 這也表示同時使用最新公開版本進行開發時,您可以試驗 .NET Core SDK 的最新每日組建。

iOS 簽署工作流程更新

這個版本引進建立 iOS 和 tvOS 應用程式之必要簽署構件的能力。 您可以使用 Visual Studio for Mac:

  • 建立新的簽署身分識別,然後將它們安裝至本機 Keychain。
  • 建立新的佈建設定檔。
  • 將新的簽署身分識別新增至現有設定檔。
  • 佈建新的裝置:在 Apple Developer 入口網站中註冊裝置,並將它們新增至佈建設定檔。

若要試用這些新的簽署功能,請以滑鼠右鍵按一下您的專案,然後瀏覽至 [選項] > [iOS 套件組合簽署]。

使用簽署身分識別區段

簽署之前,您必須滿足下列條件:

  • 有效憑證 (未撤銷) 會顯示在 Apple Developer 入口網站的 [憑證] 區段中。
  • 憑證是針對選取的小組/開發人員所發行。
  • 憑證和私密金鑰都應該安裝在本機 Keychain 中。
  • 憑證不應該過期。

如果目前的電腦上沒有任何身分識別,請使用下拉式清單中的 [建立簽署識別] 選項。

使用佈建設定檔區段

若要顯示在 [佈建設定檔] 下拉式清單中,設定檔必須滿足下列條件:

  • 未過期。
  • 有效 (包括已註冊的裝置和有效憑證)。
  • 符合目前的散發類型 (根據頂端的參數,為 [偵錯] 或 [發行])。
  • 符合套件組合識別碼。 具有相符模式的萬用字元設定檔也會顯示在這份清單中。

如果找不到任何設定檔,請使用下拉式清單中的 [建立佈建設定檔...] 項目。

如果您需要切換回舊版的簽署控制項,並手動設定佈建設定檔和簽署身分識別,請將小組設定為 [無]。 新的簽署控制項將會取代為舊的簽署控制項。 不過,強烈建議您嘗試新功能,並在發生任何問題時提供意見反應。

限制:

  • 在 Visual Studio for Mac 中建立的佈建設定檔將不會考慮您專案中所選取的權利 (Entitlements.plist)。 在未來的 IDE 版本中,將會新增這項功能。
  • 散發佈建設定檔預設會以 App Store 為目標。 內部作業或臨機操作設定檔應該手動予以建立。

此版本中的修正

Android SDK Manager

  • Android SDK Manager 現在已整合至 Visual Studio Preferences,而不是外部應用程式。
  • 已修正︰在中止安裝之後,Android SDK Manager 顯示錯誤的元件狀態。
  • 已修正︰如果有更新會導致意外解除安裝元件,則已安裝但未選取 Android SDK 工具。
  • 已修正︰如果未進行任何 SDK 元件變更,則不會儲存預設 Android SDK 位置。

效能改善

  • 改善文件中的開啟、轉譯、鍵入效能。
  • 最佳化鍵入時完成的背景工作。
  • 改善開啟解決方案的載入時間。
  • 將載入搜尋列結果最佳化。
  • 最佳化大量來源分析規則。
  • 最佳化 UI 工作的低階程式碼。
  • 已修正會造成 IDE 記憶體使用量隨著時間不斷成長的問題。
  • 最佳化程式碼完成、參數提示、語意醒目提示。
  • 最佳化解決方案面板中的資料夾展開 - 包含數百個項目的資料夾特別明顯。
  • 最佳化第一次執行和後續執行的 IDE 啟動時間。
  • 一般情況下,最佳化使用 IDE 的 CPU 使用量和記憶體流量。

其他改善

  • 已改善:我們已更新要用於受 Proxy 保護之系統上的身分識別服務。 這將會從 Keychain 取得驗證詳細資料或提示輸入它們。 如果您先前登入時已發生問題,請再試一次,並將您的任何意見反應傳送給我們,讓我們繼續改善 Proxy 的支援。
  • 已修正︰條件約束優先順序會在 [屬性] 面板中顯示 0;無法從 [設計工具] 快顯視窗設定。
  • 已修正︰新增可指定 F# 專案之平台目標的能力。
  • 已修正︰未使用的命名空間程式碼問題未正確地處理 FSharp.Core 命名空間。
  • 已修正︰許多 [新增檔案] 對話方塊/字串都未當地語系化。
  • 已修正︰[新增解決方案] 對話方塊未當地語系化。
  • 已修正︰在 Configure your new Single View App 對話方塊中,文字遭到截斷。
  • 已修正︰Nuget 精靈工具提示會顯示 XML 字元參考 '''。
  • 已修正︰暫停更新時,更新程式工具提示是空的。
  • 已修正︰在 VSTS 上更新 Git 存放庫因「Null 使用者名稱或密碼」而失敗。
  • 已修正︰第一次使用時重構 "nameof" 案例錯誤。
  • 已修正︰有多個最近使用的專案時,歡迎頁面會遺失我最近使用的專案。
  • 已修正︰如果容器應用程式已啟用裝置特定建置,但延伸模組尚未啟用,則發生 iOS 建置錯誤。
  • 已修正︰區域變數的 C#6 字串插值沒有語法醒目提示。
  • 已修正︰在某些情況下,使用者無法啟動 Xamarin Inspector。
  • 已修正︰以發行模式建置原生應用程式 (和 iOS) 時收到警告。
  • 已修正︰.NET Core Class Library 以 .NET Standard 為目標,而非 netcoreapp。
  • 已修正︰將影片 (.png 或 .jpg) 新增至 iOS 分鏡腳本時,IDE 當機。
  • 已修正︰新增所有 Google Play Services 套件失敗,錯誤為 「System.AggregateException: 發生一或多項錯誤。 ---> System.ArgumentNullException: 值不可以是 Null。v 參數名稱: packageIdentity.Version」。
  • 已修正︰在 [正在載入] 時,快速修正右鍵子功能表當機。
  • 已修正︰下列情況時,檔案瀏覽器未顯示 SDK 位置:按一下 […] 檔案總管選項 (位於 Android SDK Manager 的 [位置] 索引標籤中)。
  • 已修正︰未編譯 F# .NET Core 專案。
  • 已修正︰登入 MS 帳戶會提示輸入認證來存取 Proxy 伺服器 graph.windows.net。
  • 已修正︰某些 F# 專案的 [尋找參考] 和 [尋找衍生的類型] 中的死結。
  • 已修正︰嘗試在 Visual Studio for Mac 中新增 iOS 帳戶時,發生 Null 參考例外狀況。
  • 已修正︰將 .NET Standard 專案新增至現有解決方案/目錄結構時重寫/重新格式化磁碟上的「所有」原始程式碼。
  • 不需要安裝特定 .NET Core 版本 (Preview 2) 以使用 .NET Core 2.0。 現在支援更新 Preview 和 .NET Core RTW。

Visual Studio 2017 for Mac 7.2 版的版本資訊

Visual Studio 2017 for Mac 7.0 版的版本資訊

頁首