Share via


Visual Studio IconVisual Studio 2019 for Mac 8.3 版的版本資訊



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


如需系統需求的資訊,請參閱 Mac 系統需求Mac 平台目標及相容性指南。

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


Visual Studio 2019 for Mac 的新功能

Visual Studio 2019 for Mac 版本

Visual Studio 2019 for Mac 部落格文章

Visual Studio 部落格是 Visual Studio 工程小組提供產品見解的官方來源。 您可以在下列文章中找到有關 Visual Studio 2019 for Mac 版本的深入資訊:


版本重點

已知問題

請參閱已知問題一節。


Release Notes Icon Visual Studio 2019 for Mac 8.3.11 版 (8.3.11.1)

發行於 2019 年 12 月 11 日

此服務版本提供 .NET Runtime 2.1.14 和 .NET Core SDK 3.0.101 的支援。

Release Notes Icon Visual Studio 2019 for Mac 8.3.10 版 (8.3.10.2)

2019 年 11 月 21 日發行

此服務版本修正了下列問題︰

Release Notes Icon Visual Studio 2019 for Mac 8.3.9 版 (8.3.9.2)

發行於 2019 年 11 月 18 日

此服務版本修正了下列問題︰

Release Notes Icon Visual Studio 2019 for Mac 8.3.8 版 (8.3.8.8)

發行於 2019 年 11 月 11 日

此服務版本修正了下列問題︰

Release Notes Icon Visual Studio 2019 for Mac 8.3.7 版 (8.3.7.1)

發行於 2019 年 11 月 5 日

此服務版本新增了 Xcode 11.2 的支援。

Release Notes Icon Visual Studio 2019 for Mac 8.3.6 版 (8.3.6.4)

發行時間:2019 年 11 月 1 日

這個服務版本解決了 macOS Catalina 會因為 OS 版本記憶體壓力增加而損毀的問題。

Release Notes Icon Visual Studio 2019 for Mac 8.3.5 版 (8.3.5.13)

發行於 2019 年 10 月 28 日

此服務版本修正了下列問題︰

Release Notes Icon Visual Studio 2019 for Mac 8.3.4 版 (8.3.4.7)

發行於 2019 年 10 月 14 日

此版本已修正導致 Visual Studio for Mac 在 Catalina 上當機的問題。 若您遇到當機問題,請切換到預覽通道。

Release Notes Icon Visual Studio 2019 for Mac 8.3.3 版 (8.3.3.8)

發行於 2019 年 10 月 10 日

此版本新增了 Xcode 11.1 的支援。

此服務版本也修正了下列問題︰

  • 我們已移除 [應用程式載入器] 命令,因為 Xcode 已移除此應用程式 \(英文\)。 使用此指南 \(部分機器翻譯\) 中的步驟將它上傳到 App Store Connect。
  • 各種透過遙測回報的當機問題。
  • 分析工具未啟動。

Release Notes Icon Visual Studio 2019 for Mac 8.3.2 版 (8.3.2.32)

發行於 2019 年 10 月 7 日

此服務版本修正了下列問題︰

  • 新編輯器中缺少規則運算式取代 \(英文\)。
  • 搭配特定值使用「巡覽至」時當掉。
  • 使用熱重新載入在 iOS 裝置上執行時無法插入中斷點。
  • 嘗試開啟具有參考未安裝之預覽版 .Net Core 之 global.json 的解決方式時 發生錯誤。
  • 無法從新編輯器提取 Emoji 選取器。

Release Notes Icon Visual Studio 2019 for Mac 8.3.1 版 (8.3.1.18)

發行於 2019 年 9 月 30 日

此服務版本修正了下列問題︰

  • VSMac 會在啟動時顯示錯誤「擷取權限時發生錯誤」視窗。
  • Web 編輯器不支援具有 jsx/tsx 副檔名的檔案。
  • 剖析 F# 檔案時發生的堆疊溢位導致 IDE 損毀。
  • Azure 函式無法發佈到 Azure (dotnet 已未預期地關閉)。
  • 重新命名頁面 .cshtml 時,.cshtml.cs 檔案就會消失。
  • 無法移動 2 個以上巢狀檔案。
  • 切換至 .xaml 索引標籤或從該索引標籤切換 (即使在 .xaml 檔案之間) 時,整個 IDE 殼層會閃爍出空白畫面。

Release Notes Icon Visual Studio 2019 for Mac 8.3 版 (8.3.0.1805)

發行於 2019 年 9 月 23 日

新功能

Web 編輯器

在此版本中,我們為新的原生程式碼編輯器 (於 Visual Studio 2019 for Mac 8.1 導入) 新增了 Web 檔案的支援

JavaScript IntelliSense in the new editor graphic
新編輯器中的 JavaScript IntelliSense

Visual Studio for Mac 會針對以下檔案類型使用新的原生程式碼編輯器:

  • .JS
  • .TS
  • .HTML
  • .CSS
  • .CSHTML
  • JSON。
  • .LESS
  • .SCSS

新 Web 編輯器與 C# 和 XAML 編輯器具有相同的原生編輯器介面支援,且支援共用的 Visual Studio 語言服務。 新的編輯器可讓您享有:

  • 改善的 IntelliSense 效能
  • IntelliSense 類型篩選
  • 多重游標編輯
  • RTL (由右至左) 和 BiDi (雙向) 文字支援
  • 原生輸入支援
  • 改善的鍵入效能
  • 改善的文字轉譯
  • 自動換行
  • 改善的格式設定
  • 改善的分類

我們也透過實作新的編輯器解決了許多 bug,包括與效能和檔案支援相關的 bug。

多目標

在此版本中,針對具有多目標架構的專案,我們新增了改善的支援。 以下詳細說明一些功能和優點:

  • 編輯多目標 Framework 專案中的檔案時,可以選取目標 Framework 來引導編輯器中的 intellisense:

    Multi-target framework editor graphic
    Visual Studio for Mac 中的多目標 Framework 專案編輯器體驗
  • 編輯器會在 IntelliSense 和工具提示中顯示特定目標 Framework 無法使用的 API 相關資訊。

  • 我們也已新增針對特定架構的偵錯支援:

    Debugging multi-target framework graphic
    在 Visual Studio for Mac 中對多目標 Framework 專案進行偵錯

.NET Core

此版本新增了在執行 ASP.NET Core Web 應用程式或對其偵錯時,用於選取瀏覽器的功能。

Select browser graphic
選取瀏覽器

.NET Core 主控台和 .NET Standard 程式庫專案的發佈支援

在先前的版本中,我們新增了將 ASP.NET Core 專案發佈至資料夾的功能。 在此版本中,我們引進了發佈 .NET Core 主控台和 .NET Standard 程式庫專案的支援。 如需如何使用這項功能的詳細資訊,請參閱發佈資料夾文件。

launchSettings.json 的支援

開發 ASP.NET Core 應用程式時,您可以使用 launchSettings.json 檔案來設定應用程式的啟動方式,以供開發之用。 如需此檔案的詳細資訊,請參閱 .NET Core 環境文件。 您可以在 launchSettings 檔案中設定所要接聽應用程式的 URL,以及在執行或偵錯時所套用的環境變數。 透過此更新,我們可以讓您更輕鬆地與其他可能未使用 Visual Studio for Mac 的專案共同作業。 Visual Studio、Visual Studio Code 和 dotnet CLI (命令列介面) 全都支援此檔案。

檔案巢狀支援

在此版本中,我們正在為 ASP.NET Core 專案新增自動檔案巢狀功能。 所套用自動檔案嵌套規則與您在 Visual Studio 中看到的相同。 啟用檔案巢狀可讓您更專注於最常編輯的檔案。 所產生檔案和較不常編輯的檔案將會巢狀於其他相關檔案下方。

  • 如需此版本中所有已修正 .NET Bug 的資訊,請跳至<Bug 修正>一節。

提示

如需 .NET Core 所有新功能的詳細資訊,請參閱 .NET Core 版本資訊

Unity

我們新增了 Unity 特定的新診斷,來加深 Visual Studio for Mac 對 Unity 專案所具有的理解。 我們也隱藏了對 Unity 專案不適用的通用 C# 診斷,讓 IDE 更有智慧。 舉例來說,IDE 不會顯示將偵測器變數變更為 readonly,進而使您無法在 Unity 編輯器中修改變數的快速修正。

我們會在向開發人員學習最佳做法的同時,新增更多這類 Unity 特定的診斷。 如果您有想要新增的功能,請告訴我們,並說明該功能的作用!

新的診斷和快速修正

  • UNT0001:執行階段會呼叫 Unity 訊息,即使訊息是空的也一樣,請勿宣告訊息以避免 Unity 執行階段進行不必要的處理。
  • UNT0002:使用字串相等進行的標籤比較,較內建 CompareTag 方法慢。
  • UNT0003:為了型別安全,會偏好使用 GetComponent 的一般形式。
  • UNT0004:更新訊息相依於畫面播放速率,且應使用 Time.deltaTime (而非 Time.fixedDeltaTime)。
  • UNT0005FixedUpdate 訊息相依於畫面播放速率,且應使用 Time.fixedDeltaTime 而非 Time.deltaTime
  • UNT0006:偵測到此 Unity 訊息的錯誤方法簽章。
  • UNT0007:Unity 會覆寫 Unity 物件的 null 比較運算子,這與 null 聯合不相容。
  • UNT0008:Unity 會覆寫 Unity 物件的 null 比較運算子,這與 null 傳播不相容。
  • UNT0009:將 InitializeOnLoad 屬性套用至類別時,您需要提供靜態建構函式。 InitializeOnLoad 屬性可確保其在編輯器啟動時受到呼叫。
  • UNT0010:應只能使用 AddComponent() 來建立 MonoBehaviours。 MonoBehaviours 是元件,且應附加至 GameObject
  • UNT0011:應只能使用 CreateInstance() 來建立 ScriptableObject。 ScriptableObject 須由 Unity 引擎建立來處理 Unity 訊息方法。

新的診斷隱藏器

  • IDE0029 的 USP0001:Unity 物件不應使用 Null 聯合
  • IDE0031 的 USP0002:Unity 物件不應使用 Null 傳播
  • IDE0051 的USP0003:Unity 執行階段會叫用 Unity 訊息
  • IDE0044 的 USP0004:不應將具有 SerializeField 屬性的欄位設為唯讀

我們也為使用 Visual Studio for Mac 的 Unity 開發人員進行了下列改善:

  • 已改善附加至執行個體對話方塊中顯示的資訊,包括處理序識別碼
  • 已新增在檢查位元組陣列和字串時的十六進位編輯器支援
  • 已新增偵錯工具中指標成員存取的支援,亦即 p->foo->bar
  • 已新增陣列初始設定式中隱含轉換的支援,亦即 new byte[] {1,2,3,4}

Xamarin

Xamarin.Forms

適用於 Xamarin.Forms 的 XAML 熱重新載入

您現在可以在 Visual Studio for Mac 中使用適用於 Xamarin.Forms 的 XAML 熱重載公開預覽版! XAML 熱重載可讓您在模擬器或實體裝置上對其 UI 進行逐一偵錯、變更 XAML,且按一下儲存就能立即在執行中的應用程式上看到變更。

若要啟用 XAML 熱重新載入,請核取 [Visual Studio] > [喜好設定] > [專案] > [Xamarin 熱重新載入] 中的 [啟用 Xamarin 熱重新載入] 核取方塊。

如需詳細資訊,請參閱 XAML 熱重載文件

XAML Hot Reload graphic
內建在 Visual Studio for Mac 中的 XAML 熱重載

XAML 預覽程式中的視覺效果材料設計

使用 Xamarin.Forms Visual 的 Material Design,現已在 Xamarin.Forms XAML 預覽程式中提供適用於 iOS 和 Android 的預覽版。 如需 XAML 預覽程式的詳細資訊,請參閱 XAML 預覽程式文件。

提示

如需 Xamarin.Forms 所有新功能的詳細資訊,請參閱 Xamarin.Forms 版本資訊

Xamarin.Android

新增適用於 Xamarin 的 Android 10 支援

您現在可以在 Xamarin.Android 中使用 Android 10 API。 您可以開始使用 Android 10,方式是在 Visual Studio for Mac 專案屬性頁面的 Build > General 索引標籤底下,將 [使用下列 Android 版本編譯:(目標 Framework)] 設定為 [Android 10.0 (Q)]。 Android 10 的新功能包括:

  • 支援深色佈景主題,以確保啟用全系統深色佈景主題的使用者能獲得一致的體驗。
  • 支援應用程式中從邊緣到邊緣的手勢瀏覽,並確保自訂手勢與系統瀏覽手勢可互補。
  • 最佳化為可摺疊:在現今的創新可摺疊裝置上提供流暢的邊緣到邊緣體驗。
  • 藉由啟用通知內的建議回覆和動作來與使用者互動,以提供更具互動性的通知
  • 適用於 Wi-Fi 網路要求和連線能力的較佳網路 API
Set the Compile using Android graphic
將 [使用下列 Android 版本編譯:(目標 Framework)] 設定為 [Android 10.0 (Q)]。

若要深入了解 Android 10,請參閱我們的文件

改善的 Android 設計工具分割檢視體驗

我們對編輯 Android 配置時的分割檢視體驗做出了許多改善:

  • 插入點同步處理:在來源編輯器中移動插入點時,會自動選取項目。
  • 工具箱項目現可拖放至設計界面和來源編輯器。
  • 現在支援「切換註解」命令。

提示

如需 Xamarin.Android 所有新功能的詳細資訊,請參閱 Xamarin.Android 版本資訊

Xamarin.iOS

Xcode 11 和 iOS 13 支援

此版本新增了 Xcode 11 的支援,可用來建立 iOS 13、tvOS 13 及 watchOS 6 的應用程式並對其偵錯。 請參閱我們的 iOS 13 簡介,以取得可用新功能的詳細資料。

上傳至 App Store Connect

現在 Application Loader 工具已不再隨附於 Xcode 中,您可以使用 Visual Studio for Mac 中的發佈精靈上傳到 App Store Connect。 我們的 Publishing Xamarin.iOS apps to the App Store (發佈 Xamarin.iOS 應用程式到 App Store) 文件頁面會詳細說明這個新的工作流程。

條件約束編輯器

Xamarin Designer for iOS 引進了新方式來使用條件約束。 當您選取可限制的檢視時,省略符號現在會出現在 [條件約束釘選模式] 選取器旁的工具列中。 按一下省略符號,在所選檢視上顯示編輯條件約束的彈出視窗:

Constraints Pining Mode Graphic
條件約束釘選模式選取器

提示

如需 Xamarin.iOS 所有新功能的詳細資訊,請參閱 Xamarin.iOS 版本資訊

新的 [管理 NuGet 套件] 對話方塊

現在可以使用 [管理 NuGet 套件] 對話方塊,以單一步驟來安裝、更新或解除安裝多個專案的 NuGet 套件:

Managing NuGet packages Graphic
在 Visual Studio for Mac 中管理方案的 NuGet 套件

舊 [新增套件] 對話方塊已取代為具有四個索引標籤的 [管理 NuGet 套件] 對話方塊,可讓您更充分掌控 NuGet:

  • 瀏覽 - 顯示所選套件來源提供的套件。
  • 已安裝 - 顯示方案中所安裝的套件,或在管理單一專案套件時的專案。
  • 更新 - 顯示適用於方案的套件更新,或在管理單一專案套件時的專案。
  • 合併 - 顯示在整個方案中具有不同版本的套件。

若要開啟方案的 [管理 NuGet 套件] 對話方塊,請執行下列動作:

  1. 請確認已在 [方案] 視窗中選取方案。
  2. 以滑鼠右鍵按一下方案,然後選取 [管理 NuGet 套件] 或從 [專案] 功能表選取 [管理 NuGet 套件]

索引標籤的使用方式如下:

安裝 / 解除安裝

若要將套件安裝至多個專案,請執行下列動作:

  1. 在 [瀏覽] 索引標籤中選取套件。
  2. 按一下 [新增套件] 按鈕。
  3. 選取 [選取專案] 對話方塊中的專案,然後按一下 [確定],如下所示:
Select Projects dialog graphic
Visual Studio for Mac 中的 [選取專案] 對話方塊

從多個專案解除安裝套件:

  1. 選取 [已安裝] 索引標籤。
  2. 選取您要解除安裝的套件。
  3. 按一下 [解除安裝套件] 按鈕。
  4. 選取您要解除安裝套件的專案,然後按一下 [確定]

更新

更新多個專案中的套件:

  1. 在 [更新] 索引標籤中選取套件。
  2. 按一下 [更新套件] 按鈕。
  3. 選取 [選取專案] 對話方塊中的專案,然後按一下 [確定]

合併

合併多個專案中的套件:

  1. 選取 [合併] 索引標籤。

  2. 選取您要合併的套件。

  3. 選取或取消選取專案清單中的專案。 根據預設會選取包含所選 NuGet 套件的專案。

  4. 選取您要合併的套件版本。 根據預設會選取最新的套件版本。

  5. 按一下 [合併] 按鈕:

    NuGet Packages Dialog graphic
    Visual Studio for Mac 中 [管理 NuGet 套件] 對話方塊的 [合併] 索引標籤

管理單一專案的 NuGet 套件:

  1. 在 Solution Pad 中選取專案。
  2. 以滑鼠右鍵按一下專案,然後選取 [管理 NuGet 套件],並遵循您在上述所需的步驟。 請注意,將不會顯示 [合併] 索引標籤,但是 [瀏覽]、[已安裝] 和 [更新] 索引標籤將可用

釘選的文件

在此版本中,我們引進了「釘選」文件索引標籤的功能,可讓您釘選常用檔案索引標籤,讓它們保持開啟並顯示:

Pinned Tabs Graphic
釘選的索引標籤

若要釘選索引標籤,請使用「釘選」圖示、文件操作功能表或「釘選/取消釘選索引標籤」命令 (⌥⌘P)。 您也可以在工作區中拖曳釘選的索引標籤來重新排列。

歡迎畫面 - 常用鍵盤快速鍵

如果您是新的 Visual Studio for Mac 使用者,系統會要求您選取常用的鍵盤快速鍵配置,作為第一次執行體驗的一部分,如下所示。 當然,您也可以在 [Visual Studio] > [喜好設定] 下方選取配置,或從頭開始建置自己的配置。

Welcome Screen Keyboard Shortcuts Graphic
歡迎畫面 - 鍵盤快速鍵

Visual Studio for Mac 現在支援 Source Link。 這可讓您從 NuGet 套件中對原始程式碼進行偵錯,這些套件提供包含來源檔案連結的 .PDB。 Visual Studio for Mac 會偵測到來源檔案可供使用,並可讓您下載來源檔案,讓您可以逐步執行套件程式碼。 來源連結也適用於 Mono BCL 程式碼,讓您也可以逐步執行 .NET Framework 程式碼。

Step into External Code option graphic
逐步執行外部程式碼選項
Link Prompt graphic
來源連結提示

新套件更新資訊

Solution Pad 中的 SDK 樣式專案現在會顯示套件更新資訊

SDK 樣式和非 SDK 專案顯示資訊的方式現在已一致。 現在會顯示更新圖示,其中包含顯示已更新 NuGet 套件版本的工具提示。 已安裝版本現在會顯示在所有專案類型的 NuGet 套件識別碼旁邊:

NuGet Package Updates Solution Window Graphic
Visual Studio for Mac [方案] 視窗中的 NuGet 套件更新

安裝程式

安裝程式中已進行下列改善:

  • 我們新增了一些額外的驗證,讓下載套件的速度更快。
  • 如果下載失敗或因為某些原因而中斷,安裝程式將從失敗點繼續,而不是從頭開始。 如果基於任何原因導致快取檔案損毀,則會重新下載產品。
  • 安裝程式現在會針對每個套件顯示更精確的進度。
  • 我們也在安裝期間新增了額外的 UI 改善功能。 我們現在會正確地顯示您必須安裝的套件數目及剩餘數量。
  • 我們一律會嘗試安裝 Xamarin、.NET Core 及 Mono 的建議發行版本。 有時候,這表示會將您的版本降級,讓您進入支援的狀態。
  • 我們已修正授權的問題。 在安裝期間,密碼提示應該每隔 5 分鐘才會顯示一次。
  • 如果沒有要執行的動作,我們現在會隱藏 [位置] 按鈕。

Bug 修正

安裝

我們在安裝程式中已修正下列常見問題:

  • Catalina 的 Bug 修正。
  • 已修正搭配使用當地語系化語言時,數字分隔符號組態所產生的百分比遞增 Bug
  • 當 VSFMac 是要安裝的唯一專案時進行修正以顯示正確大小。

Web 和 Azure

我們已修正下列 .NET Core 和 ASP.NET Core 支援與工具的常見問題:

  • 安裝更新之後,.NET Core SDK 3.0.100 仍會出現在更新程式中。
  • 針對信任開發憑證建議不正確的命令。
  • JavaScript 檔案類型範本不在 [新增] > [新增檔案] > [Web] 下。
  • Visual Studio for Mac 將新的 JSON 檔案儲存為 UTF-8 BOM \(英文\)。
  • 移除有子系的檔案時,不會移除一個檔案。
  • Web 應用程式 URL 在 IDE 重新啟動後還原回 5001。
  • 當使用者選擇 [啟動但不偵錯] 時,不會挑選環境變數。
  • [加入至專案] 操作功能表在不應顯示時出現。

我們已修正下列 Azure 常見問題:

殼層與工具

我們已修正下列 IDE 常見問題:

原始程式碼編輯

我們已修正下列編輯原始程式碼的常見問題:

版本控制

我們已修正下列版本控制問題:

  • 在 Xcode Interface Builder 中開啟分鏡腳本時,IDE 會在版本控制中停止回應。
  • 切換分支時,Visual Studio 2019 for Mac 會凍結
  • 在 Git 版本控制下重新命名檔案會使 IntelliSense 消失。
  • 開啟先前已開啟 C# 檔案的解決方案時,不會出現版本控制索引標籤。
  • 使用 Git 時,應用程式套件組合包含不應該包含的檔案。
  • 發佈到 GitHub 時,IDE 會損毀。
  • 快顯有衝突的 git 隱藏會得到無效的警示,而不會進一步提供記錄。
  • 複製具有子模組的專案會停止,錯誤 'Version control operation filed'。
  • 嘗試認可到 Git 時,Visual Studio 會損毀
  • [變更] 索引標籤不會重新整理。
  • Solution Pad 中的 Diff/View 命令無效。
  • "Create Patch" 命令無效。
  • [差異/比較] 檢視中的修訂載入非常慢。
  • VS for Mac 於 git revert 凍結
  • 新編輯器中遺漏版本控制文件檢視。
  • 以使用者名稱和密碼簽出存放庫時,不會保留使用者名稱。
  • 在沒有連接埠的情況下,無法透過 svn+ssh 使用 Subversion
  • 切換分支不會遵守目標 Framework 變更。
  • 嘗試從 Azure DevOps Git 提取分支時發生 SIGABRT。

測試工具

我們已修正下列測試問題:

  • 無法從 IDE 執行 MonoDevelop.VersionControl.Git.Test 中定義的單一測試,因為它無法載入 LibGit2Sharp 組件。

Project 系統

修正下列專案的問題:

NuGet (英文)

我們已修正下列 NuGet 問題:


已知問題

  • 適用於 Xamarin.Forms 的 XAML 熱重載在 iOS 裝置上無法運作,並會在幾分鐘後顯示資訊列要求您回報問題。 這將會在未來的版本中修正。
  • 建立 Xamarin 多平台應用程式時,缺少共用程式碼選項。

重要

Visual Studio 2019 for Mac 可安裝在 macOS Catalina Beta 上,但在預覽 OS 上可能無法如預期運作。 請使用回報問題來告知我們您在使用 Visual Studio for Mac 和 Catalina 時遇到的問題。


意見反應和建議

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


頁首