Visual Studio Icon Visual Studio for Mac 7.5 版版本資訊



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


注意

若是從非英文語言版本存取此頁面,並想要查看最新的內容,請瀏覽此版本資訊頁面的英文頁面。 若要變更此頁面的語言,請按一下頁尾的地球圖示,然後選取您想要的語言。


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

下載 Visual Studio for Mac 的目前版本

Download Visual Studio for Mac

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

若要深入了解其他相關下載,請參閱下載頁面

目前情況如何?

我們很希望聽聽您的意見! 您可以透過 Visual Studio for Mac IDE 中的回報問題選項來回報問題,然後在開發人員社群 (英文) 入口網站中追蹤您的意見反應。

已知問題

請參閱已知問題一節。

發行記錄


版本重點


Release Notes Icon Visual Studio for Mac 7.5 版 (7.5.0.1254)

在 2018 年 5 月 7 日發行

本版修正的前幾個主要問題

版本詳細資訊

安裝和設定

  • 已更新為使用原生網路 API,這應該可改善下載成功率和速度,並在 Proxy 後面工作。
  • 已改善用於修正 Android 家用權限的工作流程。
  • 已使用較高的對比和較佳的 VoiceOver 導覽改善可存取性。
  • 已修正下列問題:下載速度和進度未反映精確狀態。
  • 已修正下列問題:即使已安裝 Android 元件,還是未顯示元件。
  • 已修正下列問題:[喜好設定] 在安裝之後遺漏 Android SDK 位置。

效能

我們會繼續推送,以改善 IDE 中的效能和可靠性。 本版著重於改善 IDE 啟動時間,有些使用者最多可減少 50%。

我們也會修正送入 Developer Community 網站的最常見問題和損毀 - 請繼續提出意見反應 (英文)!

本版中的效能修正包含︰

  • 全面啟用平行執行分析器,以允許更快速診斷波浪線報告。
  • 已透過延遲共用範本引擎載入來改善 IDE 啟動計時。 這會修正問題 #3492
  • 在 libxammac-system.a 中靜態連結,而不是使用 dylib,以改善啟動效能。

原始程式碼編輯器

我們已持續改善 C# 原始檔編輯器。 其中包括下列項目:

專案系統

  • 更新範本引擎,以修正建立專案時,檔案名稱編碼錯誤的 '@' 字元問題。
  • 在使用新範本引擎之範本的描述中,支援新行。
  • 允許從專案範本精靈設定下列選項:
    • gitignore
    • 建立專案目錄
  • 已修正下列問題:使用檔案萬用字元儲存專案而其具有連結可使用 MSBuild 項目中繼資料時 (如下所示) 將導致移除萬用字元,並將其取代為萬用字元所含之每個檔案的 MSBuild 項目。
    <Compile Include="**\*.cs" Exclude="obj\**">
      <Link>%(RecursiveDir)%(Filename).cs</Link>
    </Compile>
    
  • 已修正下列問題:新增或移除 NuGet 參考時未儲存專案參考。 建立其中有 NuGet 套件的新專案時 (特別是 Xamarin.Forms 專案),這會顯示為無法預期的組建錯誤。
  • 我們已修正覆寫 Glob 時的問題。
  • 我們已修正下列問題:包含使用萬用字元的專案將會在儲存時擴充 (和移除) 萬用字元
  • 我們已修正下列問題:導致在 project.assets.json 中儲存不正確的 Android 目標 Framework 版本。 如果 Android 專案使用 PackageReferences,而且目標 Framework 變更為 [Use Latest] (使用最新),則可能會導致將錯誤的 MonoAndroid 版本儲存在 project.assets.json 檔案中。 這可能會導致在還原之後建置失敗並出現錯誤,指出未參考 MonoAndroid 版本。
  • 我們已修正下列問題:開啟 NetStandard 程式庫的解決方案時,在 Ide.Log 中擲回 System.ArgumentNullException。
  • 已修正下列問題:開啟解決方案時,無法正確地重新開啟最後一個開啟的檔案

NuGet

  • 我們已修正下列問題:將停止使用者展開 SDK 和 NuGet 相依性資料夾以及檢視子相依性。
  • PackageReference 專案現在將會在目標 Framework 變更之後還原。

Azure Functions

Azure Functions 現在已整合到 Visual Studio for Mac。 我們現在有 [新增函式] 範本對話方塊 (圖 1) ,並支援 .NET Core Preview SDK for Azure Functions。

New Azure Function dialog displaying all available functions
(圖 1) [新增 Azure 函式] 對話方塊

函式範本讓您能夠使用最常見的觸發程序和範本快速建立新函式。 建立新的 Azure Functions 專案時,會包含 HttpTrigger 函式。

而其存取方式是建立新的 Azure Functions 專案,並以滑鼠右鍵按一下您的專案,然後選擇 [新增] > [新增函式…] 功能表。

.editorconfig

您可以在專案或程式碼基底中新增 .editorconfig 檔案,強制使用程式碼基底的所有人都使用一致的編碼樣式。 這些設定優先於全域 Visual Studio 文字編輯器設定。 這表示您可以自訂每個程式碼基底,以使用該專案專屬的文字編輯器設定。

網頁程式開發

Razor、JavaScript 和 TypeScript 的編輯器支援是一些我們聽過的前幾個 Web 開發人員要求。 我們在此版中為這些語言引進了新的編輯器。

Razor

正式支援 Razor 之後,您現在於 .cshtml 檔案中編輯 C# 時會有語法醒目提示和 IntelliSense (圖 2)

syntax highlighting and Intellisense in a .cshtml file
(圖 2) 語法醒目提示和 IntelliSense

JavaScript 和 TypeScript

已重寫 JavaScript 編輯器,且現在提供核心編輯器體驗,包含更聰明的顏色標示、IntelliSense 和以大括弧完成。

已新增 TypeScript 編輯的支援 (圖 3) ;提供與 JavaScript 相同的顏色標示、IntelliSense 和編輯器驗。

TypeScript colorization and IntelliSense
(圖 3) TypeScript 編輯

.NET Core

Visual Studio for Mac 7.5 版將會是支援 .NET Core 2.1 Preview SDK 的第一個正式版本。 您可以閱讀宣告部落格文章中的 .NET Core 2.1 Preview 版本。

部分重要改善包含:更快速的組建效能、關閉 ASP.NET Core 和 EF Core 中的間距、改善與 .NET Framework、GDPR 和「安全」、微服務以及 Azure 的相容性。 我們也已在此版中新增 C# 7.2 的支援。

  • Visual Studio for Mac 不再安裝 dev-tools 工具,因為從 Preview 2 開始,它隨附於 .NET Core 2.1 SDK。
  • 我們已修正下列問題:如果已安裝 .NET Core 2.1 Preview 2 SDK,則在執行或偵錯 ASP.NET Core 2.1 專案時導致未開啟瀏覽器。 ASP.NET Core 2.1 Preview 2 專案範本會在 launchSettings.json 檔案的 applicationUrl 屬性中定義多個 URL。 這不是由 Visual Studio for Mac 處理,並防止開啟瀏覽器。
  • 如果開啟 .NET Core 2.1 專案,而且未安裝 SDK,則系統現在會提示您安裝 .NET Core 2.1 SDK。
  • 在 [喜好設定] 中,現在有 [專案] > [SDK 位置] > [.NET Core] 區段 (圖 4) 可用來設定 .NET Core 命令列工具 (dotnet) 的位置。 這可以用來指向 .NET Core SDK 的不同非標準安裝位置。
New .NET Core Project Option
(圖 4) 新的 .NET Core 專案選項
  • 如果已安裝 .NET Core SDK 2.1 預覽,則 [新增專案] 對話方塊會提供 .NET Core 2.1 的專案範本。
  • 已改善 .NET Core 專案包含數千個檔案時的專案載入效能。
  • 已修正下列問題:TargetFramework 簡短名稱格式在儲存時變更。 將檔案新增至以 Tizen 4.0 為目標的 .NET Core 專案,將會導致 TargetFramework 從 tizen40 變更為 tizen4.0。 現在未修改原始架構識別碼名稱,且如果架構版本變更,則版本會使用原本在專案中使用的格式。

ASP.NET Core

  • 執行使用 HTTPS 的 ASP.NET Core 2.1 應用程式,將會提示您安裝並信任 HTTPS 開發憑證,以在本機測試網站時使用 HTTPS。
  • 已修正發佈未顯示現有 Web 應用程式之 ASP.NET Core Web 應用程式時的問題。
  • 已修正下列問題:從範本新增 .cshtml 檔案時,會在不應該修改專案檔時,將 MSBuild 項目新增至專案檔。

協助工具選項

  • 文字編輯器邊界已可使用鍵盤存取。

    • 在聚焦文字編輯器時按 Alt+Tab 會將焦點移至邊界,接著會切換使用 TabShift + Tab 和游標鍵。
    • Shift 會啟動聚焦的邊界項目。

    這會修正 Bug #53722

Xamarin

Xamarin.Forms

本版有許多錯誤修正可改善 .NET Standard 開發人員體驗。

  • 已更新 Xamarin.Forms 使用共用的 .NET Core 範本引擎,讓範本現在與 Visual Studio (Windows) 一致。
  • C# Xamarin.Forms 專案範本 (Blank Forms App、Forms App 和類別庫) 已進行更新,而且現在包含 .NET Standard 專案,而非可攜式類別庫專案。

我們已修正 .NET Standard 專案中使用 Xamarin.Forms 時的下列問題:

  • 將 ContentPage XAML 檔案的建置動作變更為「無」,不會將「無 MSBuild」項目新增至專案。
  • 從專案中排除 XAML 或 xaml.cs 檔案時,移除未新增至專案的項目。
  • 已修正在文字編輯器中從專案檔移除 Remove 項目之後未巢狀處理 XAML 和 xaml.cs 檔案。
  • 將 XAML 檔案從現有 PCL/共用專案移動/複製至 .NET Standard 專案,會導致不再編譯 .NET Standard 專案。
  • 在 [解決方案] 視窗上重新命名父 XAML 檔案時,現在會重新命名相依的 xaml.cs 檔案。
  • 防止因 XAML 檔案而重新命名 xaml.cs 檔案,因為 Xamarin.Forms 在 .NET Standard 專案中不支援不同的名稱。

我們已修正程式碼完成 XAML 檔案的下列問題:

  • 已修正下列問題:XAML 檔案中的 Emoji 會中斷編輯器,並導致嚴重錯誤
  • 自我結尾標籤結尾的完成不一致。
  • 已在 DataTemplate 和 ControlTemplate 項目內新增程式碼完成。
  • 屬性結尾為 = 的問題,這會在 ="" 已存在時,新增重複的 =""
  • 已將 StyleSheet 和其他 XAML 延伸模組新增至程式碼完成清單。
  • FontSize 值程式碼完成現在提供具名大小。
  • 在標記延伸模組的中間開始程式碼完成,不會顯示正確的清單。

Xamarin.Android

Android Device Manager

我們已將 Xamarin Android Device Manager (圖 5) 進一步整合到 Visual Studio for Mac。 這項功能仍處於 搶鮮版 (Beta) ,並且可取代 Android AVD Manager,而 Google 已將其取代為具有 SDK Tools 26 版的命令列工具。 裝置管理員可讓您快速且輕鬆地建立模擬器,並使用內建屬性編輯器來編輯其設定。 它支援 Google 提供的最新模擬器,而且可以為您下載並安裝遺漏的相依性,因此您不需要切換至 SDK 管理員,即可安裝新的系統映像。 模擬器預設會使用快速開機,以加速啟動時間 (圖 6)

此版本與 Web 預覽版本相比,顯著改善了 UX 和 UI,並且已解決許多使用者回報的 Bug。

您可以選擇 [工具] > [裝置管理員],以啟動裝置管理員。

New Android Device Manager
(圖 5) 新的 Android Device Manager
Emulator Details
(圖 6) 模擬器詳細資料

Android SDK Manager

這版 SDK Manager (圖 7) 包含許多可靠性和效能改善,以及一些視覺效果改善。 此外,我們已新增「建議」的 Microsoft 資訊清單支援,清單內含與 Xamarin 應用程式一起運作之元件的已驗證版本。 只有在我們支援元件時,才能提供元件進行下載。

Android SDK Manager
(圖 7) Android SDK Manager
  • 我們已改善在 High Sierra 上偵測 HAXM 的體驗。 High Sierra 和 Android SDK Tools v27+ 都支援加速模擬器,而不需要安裝 HAXM。 過去,Visual Studio for Mac 會在這些不需要的情況下嘗試檢查 HAXM。
  • 我們已更新範本以使用 API 27 Xamarin.Android.Support.* 套件。

我們已修正下列 Android 問題:

如需詳細資訊,請參閱 Xamarin.Android 版本資訊

Xamarin.iOS

  • 包含 Xcode 9.3 的支援。
  • 已修正在 UIButton 上完成 iOS 事件時 Intellisense 發生的問題。
  • 已更新資產目錄編輯器的 [匯入] 操作功能表命令,允許同時匯入多個資產。 這會修正ug #60781
  • 更新 iOS 自動化佈建演算法,以支援更多權利:
    • 資料保護
    • 電子錢包
    • 相關聯的網域
    • 近距離通訊修正一些 devcomm 問題
  • 已修正下列 UI 問題:沒有模擬器可用時,「泛型模擬器」似乎成為有效的部署目標。
  • 已修正遺漏 IntelliSense 的問題。
  • 已修正從 monotouch 型專案移轉至「傳統」後再移轉至「統一」專案時的問題。
  • 我們已移除 iOS 專案的舊 "HeapShot" 記憶體分析選項。 可以使用 Xamarin Profiler 進行記憶體分析。
註冊機構最佳化

這組最佳化可讓連結器卸除動態註冊機構 (在大部分情況下)。 這會導致:

  • 應用程式可以較小: 連結的 Xamarin.iOS.dll 現已縮小 30-50%。 您可以安全地移除只有在建置階段才需要的資訊 (如自訂屬性)。 參考較少的程式碼時,連結器可移除的程式碼會多於舊版中的程式碼。
  • 應用程式啟動更快: 更多註冊工作會在建置階段執行,而不是在執行階段。 例如,這不需要較慢地反映自訂屬性,即可註冊類型和方法。
  • 減少記憶體使用量: 避免的工作也會減少應用程式所需的記憶體。 最小應用程式的初始 (啟動) 記憶體需求已減少 30%,而延伸模組則減少 20%。 這可讓您更輕鬆地建立 iOS 具有記憶體限制之某類型的延伸模組 (例如,Today 延伸模組需要 16MB)。

如需詳細資訊,請參閱 Xamarin.iOS 版本資訊

視覺化設計工具

iOS 設計工具
  • 文件大綱中的拖放: 現在,於文件大綱中拖曳項目可能會影響其在容器內的 Z 軸順序,或將它們移至不同的容器。
  • 文件階層連結列: 設計工具頂端工具列中的新階層連結列,會顯示所選取檢視的父階層。 按一下階層連結列中的父檢視,以在設計介面上選取它。
  • Xcode 9.3 支援:
    • 已更新 iOS 設計工具,來正確使用最新版的 Xcode 9.3。
    • 已新增遺漏 Xcode 9 屬性。
    • 已修正 layoutGuides 建立。
    • 已新增最新 watchOS 檢視和手勢的支援,包含:
      • SCNScene
      • SKScene
      • HomeKit Camera
      • 付款按鈕
      • 軌跡
Android 設計工具
  • 更可靠的資源處理。
  • 已改善複選的行為。

Xamarin.Mac

如需詳細資訊,請參閱 Xamarin.Mac 版本資訊

Live Player

  • 我們已修正下列問題:Visual Studio for Mac 先嘗試建置專案,再部署至 Live Player。
  • 我們修正了選取模擬器建置設定時,不會顯示 Live Player 裝置的問題。

Xamarin Profiler

  • 已改善光線配置模式。
  • 已改善快照集比較。
  • 效能改善。

如需詳細資訊,請參閱 Profiler 版本資訊

App Center 測試

[新增專案] 對話方塊範本和類別現在會指向 App Center 測試而不是 Xamarin Test Cloud。 [新增專案] 對話方塊的最終設定頁面會顯示 App Center 測試,以及可開啟 App Center 測試網站的「深入了解」連結。 [快速入門] 頁面現在會顯示 App Center 測試,而且連結會前往 App Center 測試網站。

其他修正

Release Notes Icon Visual Studio for Mac 7.5.1 版 (7.5.1.22)

2018 年 5 月 15 日發行

Release Notes Icon Visual Studio for Mac 7.5.2 版 (7.5.2.40)

2018 年 5 月 30 日發行

此版本提供 Apple Xcode 9.4 的支援。

在此版本中,我們修正了以下問題:

我們也修正了新 Android Device Manager 的以下問題:

  • 未建立 AVD,Error code 1 thrown
  • 載入裝置緩慢。
  • 工作階段中要求修正權限數次。
  • 模擬器名稱不會在現有模擬器的編輯器 [名稱] 區段中正確顯示。
  • 當佇列中有項目時,佇列中文字的顯示會被截斷。
  • AVD 刪除問題。 針對新的 AVD,我們現在也將預設的 API 等級設定成 API 27。

Release Notes Icon Visual Studio for Mac 7.5.3 版 (7.5.3.07)

2018 年 7 月 19 日發行

此版本提供 ClassKit 權利的 Xamarin.iOS 支援。 如需 ClassKit 的詳細資訊,請參閱 Apple 的 ClassKit guide (ClassKit 指南)。

除了 ClassKit 支援之外,我們還解決了下列問題:

Release Notes Icon Visual Studio for Mac 7.5.4 版 (7.5.4.3)

2018 年 7 月 23 日發行

本版解決了下列問題:

  • 修正了 Visual Studio for Mac 不會提供更新的問題。
  • 修正了韓文語言輸入的問題,其中當從句尾往句首的方向選取時,最後一個字元不會反白。
  • 修正了韓文語言輸入的問題,其中在選取/反白 (例如複製並貼上時) 時,字元會調換位置。
  • 改進巡覽與意見反應問卷的流程。

已知問題

下列是 Visual Studio for Mac 7.5 版現有的所有已知問題清單。

  • 安裝程式偵測不到已經安裝的 Android SDK (若是透過 Android Studio 安裝)。
  • 認可時,縮排 @{} 區塊中的程式碼會往上跳一行。
  • 專案中的 Razor TagHelpers 不會在建置時重新整理。
  • _Layout.cshtml 中的 CSS 類別 IntelliSense,但不在檢視中。
  • 在 Razor 中,切換註解無法使用 HTML 運作。
  • 在 Razor 中,縮排的 <environment> 標籤內容縮排不正確。
  • 如果 } 緊接在插入點之後,不會認可完成。
  • 在 for 迴圈中鍵入 <text> 標籤會變更成 textarea (英文)。

Visual Studio for Mac 版本資訊歷程記錄

Visual Studio for Mac 7.4 版版本資訊

Visual Studio for Mac 7.3 版版本資訊

Visual Studio for Mac 7.2 版版本資訊

Visual Studio for Mac 7.1 版版本資訊

Visual Studio for Mac 7.0 版版本資訊


頁面頂端