Visual Studio 2019 for Mac 8.7 版的版本資訊
開發人員社群 | 系統需求 | 相容性 | 可散發的程式碼 | 文件 | 部落格 | 服務
如需系統需求的資訊,請參閱 Mac 系統需求和 Mac 平台目標及相容性指南。
若要深入了解其他相關下載,請參閱下載頁面。
Visual Studio 2019 for Mac 的新功能
Visual Studio 2019 for Mac 版本
- 2020 年 10 月 27 日 — Visual Studio 2019 for Mac 8.7.9 版
- 2020 年 9 月 21 日 - Visual Studio 2019 for Mac 8.7.8 版
- 2020 年 9 月 15 日 - Visual Studio 2019 for Mac 8.7.7 版
- 2020 年 9 月 10 日 - Visual Studio 2019 for Mac 8.7.6 版
- 2020 年 9 月 8 日 - Visual Studio 2019 for Mac 8.7.5 版
- 2020 年 8 月 25 日 - Visual Studio 2019 for Mac 8.7.4 版
- 2020 年 8 月 18 日 - Visual Studio 2019 for Mac 8.7.3 版
- 2020 年 8 月 13 日 - Visual Studio 2019 for Mac 8.7.2 版
- 2020 年 8 月 11 日 - Visual Studio 2019 for Mac 8.7.1 版
- 2020 年 8 月 5 日 - Visual Studio 2019 for Mac 8.7 版
Visual Studio 2019 for Mac 部落格文章
Visual Studio 部落格是 Visual Studio 工程小組提供產品見解的官方來源。 您可以在下列文章中找到有關 Visual Studio 2019 for Mac 版本的深入資訊:
版本重點
- 新增了將新 Open API 與 gRPC 服務參考新增至 .NET Core 專案的支援。
- 我們已新增以滑鼠右鍵按一下來執行單元測試的支援。
- Visual Studio Tools for Unity 包含三個新的診斷,且當 Unity 重新產生解決方案和專案時,可支援持續性解決方案資料夾。
- 我們解決了在整個 IDE 中大量的現有錯誤,以及使用者回報的問題。 請使用開發人員社群入口網站繼續與我們分享您的意見反應。
- Visual Studio for Mac 8.7 支援在 macOS Big Sur 開發人員預覽版上執行。 如果您已在 Big Sur 上但無法使用更新程式,請前往 Visual Studio for Mac 網站,並下載安裝程式。
已知問題
請參閱已知問題一節。
意見反應和建議
我們很希望聽聽您的意見! 您可以透過 Visual Studio for Mac IDE 中的 [回報問題] 選項來回報問題。 您可在開發人員社群入口網站中追蹤您的意見反應。
版本資訊
Visual Studio 2019 for Mac 8.7.9 版 (8.7.9.9)
發行於 2020 年 10 月 27 日
Web 和 Azure
- 我們已將 .NET Core 更新至 3.1.403 與 2.1.811。
Xamarin
- 新增了 Xcode 12.1 的支援。
Visual Studio 2019 for Mac 8.7.8 版 (8.7.8.4)
2020 年 9 月 21 日發行
Xamarin
- 我們已新增 Xcode 12 的支援,而且已更新 Xamarin SDK \(英文\)。
- 我們已新增在 Info.plist 編輯器中將某個色彩集設定為輔色的支援。
Visual Studio 2019 for Mac 8.7.7 版 (8.7.7.10)
2020 年 9 月 15 日發行
IDE 平台
- 已修正無法啟動 Visual Studio for Mac 且需要完整重新開機 (英文) 的問題。
Project 系統
- 已修正從專案檔移除 ProjectGuid (英文) 的問題。
Web 和 Azure
- 已修正 ASP.NET Core 2.1 Web 應用程式 Scaffolding 失敗的問題。
Visual Studio 2019 for Mac 8.7.6 版 (8.7.6.2)
2020 年 9 月 8 日發行
Web 和 Azure
- 更新了 .NET Core SDK (3.1.402 SDK 與 2.1.22 執行階段)。
Visual Studio 2019 for Mac 8.7.5 版 (8.7.5.19)
2020 年 9 月 8 日發行
Project 系統
- 已修正無法載入 Uno 解決方案 (英文) 的問題。
殼層與工具
- 我們已改善效能與可靠性。
Web 和 Azure
- 我們已修正建立新的 Azure Functions 專案時,缺少初始範本的問題。
Xamarin
- 我們已修正在 Xcode 設計工具中使用分鏡腳本時,出現許多不需要/不必要的快顯視窗的問題。
- 我們已修正產生輸出的問題
- 我們已修正 Visual Studio 與 Xcode 同步持續更新 Register 屬性的問題。
- 我們已修正熱重新載入中的索引超出範圍錯誤
- 我們已修正以 Xcode Interface Builder 開啟分鏡腳本失敗的問題。
Visual Studio 2019 for Mac 8.7.4 版 (8.7.4.38)
2020 年 8 月 25 日發行
殼層與工具
- 修正了在 [回報問題] 對話方塊中焦點順序邏輯不正確的問題。
- 修正了導致 VoiceOver 和螢幕閱讀程式無法啟動 [管理 NuGet 套件] 對話方塊中連結的問題。
- 修正了大型解決方案無法在已安裝舊版 .NET Core SDK 中進行還原的問題。
- 新增了在 [帳戶] 對話方塊中所選帳戶的色彩對比。
Web 和 Azure
- 修正了新增至 launchSettings.json 的新啟動設定檔未顯示在 [專案選項] 對話方塊中此問題。
- 修正了在 [專案選項] 對話方塊中取消變更時,無法復原執行組態變更的問題。
- 修正了 [OpenAPI/gRPC 組態] 對話方塊不是強制回應對話方塊的問題。
- 修正了在新增參考之後,[OpenAPI 服務參考] 對話方塊會重新開啟的問題。
- 修正了儘管已在執行組態設定中加以設定,ASP.NET Core 專案仍無法在整合式終端機中執行的問題。
- 修正了預設執行組態在主要工具列中顯示了兩次專案名稱的問題。
Xamarin
- 改善了整體穩定性
Visual Studio 2019 for Mac 8.7.3 版 (8.7.3.13)
2020 年 8 月 18 日發行
殼層與工具
- 已修正在變更 Solution Pad 中的屬性之後,Properties Pad 未正確隨之更新的問題。
- 已修正使用 VS Code 開啟應以十六進位編輯器開啟的檔案,而不是使用十六進位編輯器開啟檔案的問題。
Xamarin
- 改善了整體穩定性
- 已修正使用 Xamarin.Android SDK 11.0.0.3 偵錯 Android 應用程式的問題
Visual Studio 2019 for Mac 8.7.2 版 (8.7.2.4)
2020 年 8 月 13 日發行
Web 和 Azure
- 更新了 .NET Core SDK (3.1.401 SDK 與 2.1.21 執行階段)。
Visual Studio 2019 for Mac 8.7.1 版 (8.7.1.15)
發行於 2020 年 8 月 11 日
8.7.1 中的錯誤修正
殼層與工具
- 修正了 .NET Core 3.1.400 中不正確相依性資料夾資訊的問題。
- 修正了 [屬性] 對話方塊中數個 UI 項目沒有 VoiceOver 使用者名稱的問題。
Unity
版本控制
- 修正了在使用 Git 時可能會導致
doesn't point at a valid Git repository or workdir.
錯誤訊息的問題。
Xamarin
- 修正了 macOS Big Sur 上的 Xamarin 開發人員無法編譯和執行其專案的問題。
Visual Studio 2019 for Mac 8.7 版 (8.7.0.2037)
發行於 2020 年 8 月 5 日
注意
此版本的 Visual Studio for Mac 目前支援在 macOS Big Sur 開發人員搶鮮版 (Beta) 組建上執行。 如果您已在 Big Sur 上但無法使用更新程式,請前往 Visual Studio for Mac 網站,並下載安裝程式。
新功能
Open API 與 gRPC 用戶端產生
Visual Studio for Mac 現在包含從 OpenAPI 或 gRPC 服務產生 API 用戶端的支援。 這包括從本機檔案或 URL 產生用戶端、管理服務參考,以及在服務變更時重新產生用戶端程式碼的功能。
若要加入新增參考到 OpenAPI 或 gRPC 服務,請以滑鼠右鍵按一下 [解決方案] 面板中的 [已連線的服務] 節點,然後選取 [開啟服務資源庫]。
開啟 [已連線的服務資源庫] 後,您可選擇新增 OpenAPI 或 gRPC 參考。
按一下其中一個選項會啟動提示,讓您可以透過檔案路徑或 URL 輸入服務參考。
產生 gRPC 用戶端時,您也可以選取是否要產生下列用戶端類別類型:
- 用戶端
- 伺服器
- 用戶端與伺服器
- 僅限訊息 (用於根據訊息屬性產生強型別類別,沒有產生的伺服器或用戶端程式碼)
產生 OpenAPI 用戶端時,您可以指定傳遞至程式碼產生器的命名空間與其他選項。
程式碼產生是以 dotnet-grpc
\(部分機器翻譯\) 與 dotnet-openapi
\(部分機器翻譯\) 命令列工具為基礎。
產生服務參考之後,您可以在 [已連線的服務資源庫] 中檢視並加以修改,如下所示。
如需使用產生的 OpenAPI 用戶端詳細資訊,請參閱開始使用 NSwag 教學課程。
如需使用產生的 gRPC 用戶端詳細資訊,請參閱在 ASP.NET Core 中建立 gRPC 用戶端與伺服器教學課程。
以滑鼠右鍵按一下來執行單元測試
當編輯 C# 包含單元測試的類別時,開發人員現在可以在測試類別或方法的主體內按一下滑鼠右鍵,以存取執行及偵錯的選項。
除了在編輯器中以滑鼠右鍵按一下,這些新命令也可以使用鍵盤快速鍵來執行。 如果您使用 Visual Studio for Mac 的按鍵繫結關係,則命令如下所示:
- 執行測試:
⌘T
- 偵錯測試:
⌘⌥T
如需有關如何變更鍵盤快速鍵的詳細資訊,請參閱 Visual Studio for Mac 中的預設鍵盤快速鍵 \(部分機器翻譯\)。如需此新單元測試功能的更深入資訊,請參閱 Visual Studio 部落格 \(英文\)。
Visual Studio Tools for Unity
- 我們已新增支援,當 Unity 重新產生方案和專案時,即可使用持續性解決方案資料夾。
- 我們已新增下列診斷:
Bug 修正
偵錯工具
- 我們修正了偵錯工具步驟作業導致 Visual Studio for Mac 停止回應的問題。
- 我們已引進新邏輯來計算偵錯工具邊框間距中的項目寬度和位置。
- 我們已修正除非準確地在文字上按一下,否則無法讓名稱/值儲存格進入編輯模式的問題。
- 我們已增加擴充工具提示的速度
- 我們已修正當使用者按一下編輯器邊界中的空白行時,會在中斷點邊框間距中建立中斷點的問題。
- 我們已修正防止使用者關閉損毀訊息 \(英文\) 的問題。
- 我們已修正工具提示行為使其難以工作 \(英文\) 的問題。
- 我們已修正可能會在逐步執行時造成 UI 停止回應的問題。
- 我們已修正偵錯結束後例外狀況頁面仍然存在 \(英文\) 的問題。
- 我們已修正當加入或移除程式碼時,中斷點邊框間距可能會與文字編輯器顯示中的行號不同步的問題。
- 我們已修正可能導致偵錯工具在錯誤的陳述式上中斷的問題。
- 我們已修正有時導致工具提示在偵錯完成後仍然可見的問題。
- 我們已修正工具提示可能會顯示非陣列物件之陣列長度的問題。
- 我們已修正導致 StackTracePad.UpdateAsync Null 參考錯誤寫入記錄的問題。
- 我們已修正在工具提示值中造成錯誤新行的問題。
Project 系統
- 我們已修正以符號形式連結之資料夾中的檔案不是依據變更建置 \(英文\) 的問題。
- 我們已修正新增檔案/資產會導致 [正在儲存…] 需花費一分鐘以上 \(英文\) 的問題。
- 我們已修正 [正在儲存] 訊息會持續顯示且無法繼續 \(英文\) 的問題。
- 我們已修正在插入點執行、偵錯和選取單元測試的按鍵繫結關係無法運作 \(英文\) 的問題。
- 我們已修正按一下 [執行] 按鈕可能會要求您重新建置 (即使專案才剛完成編譯) 的問題。
- 我們已修正多重目標順序不正確 \(英文\) 的問題。
- 我們已修正使用者無法關閉專案 \(英文\) 的問題。
測試
- 修正了單元測試命名空間重複的問題。
- 修正了導致部分單元測試無法載入的問題。
- 我們已修正導致 xUnit 測試顯示完整命名空間,而不是方法名稱的問題。
- 我們已修正單元測試邊框間距中的測試節點不正確 \(英文\) 的問題。
- 我們已修正當使用 int.MaxValue 的 NUnit TestCase 時,單元測試面板未正確依命名空間將測試分組 \(英文\) 的問題。
- 我們已修正 VSMac 測試總管中斷 \(英文\) 的問題。
- 我們已將對單元測試標記的支援帶回編輯器。
殼層與工具
- 我們已將 NuGet 更新至 5.7 RTM。
- 我們已修正屬性 Pad 內鍵盤焦點的問題。
- 我們已修正 Visual Studio 在 macOS Big Sur 上損毀的問題。 如果您已將 macOS 升級為 Big Sur,但卻無法執行 VS for Mac,請下載 https://visualstudio.microsoft.com/vs/mac/ 中最新的更新程式來安裝最新的穩定版本,然後安裝預覽通道中的預覽版。
- 我們做了一些修正,以解決幾個穩定性與效能問題。
- 新增了使用 VS Code 按鍵繫結關係配置時,用來在已開啟檔案 (索引標籤) 中移動的遺漏按鍵繫結關係 (英文)。
- 修正了開始視窗可在專案建立期間重新輸入,讓所有命令皆無法使用 (英文) 的問題。
- 修正了開始視窗中命令中斷的問題。
- 我們修正了使用 Directory.Build.props 時,在 Visual Studio for Mac 中未發現 mstest 測試的問題。
- 我們改進了喜好設定中顯示衝突金鑰的方式。
- 我們修正了數個協助工具的問題。
- 我們修正了混合按鍵繫結關係配置中的切換/復原註解命令繫結。
- 我們修正了在來源檔案之間切換焦點時,文件大綱面板重設中排序按鈕的問題。
- 我們修正了在檔案之間切換 Control 鍵 + Tab 鍵卡住的問題。
- 根據預設,Png 檔案現在會使用預覽器開啟,而不是使用十六進位編輯器。
- 改善了全域搜尋顯示檔案路徑的方式。
- 修正了顯示某些類別的宣告會出現許多組件檔的問題。
- 現在,根據預設,新資料夾會在新增到 Solution Pad 時展開。
- 我們已修正防止在按鍵繫結關係喜好設定中將命令對應至 ⌃ (Tab) 的問題。
- 我們已修正在編輯器中開啟 .sln 檔案時,[最近使用的專案] 清單中已不再提供該解決方案的問題。
- 我們已修正 Nuget Ordering Beta/Alpha 不正確 \(英文\) 的問題。
原始程式碼編輯
- 修正了在開啟許多檔案時鍵入非常緩慢的問題。
- 我們修正了針對區域和功能,「文件大綱」檢視完全無法更新的問題。
- 我們修正了顯示 #region 時,文件大綱顯示錯誤階層的問題。
- 我們修正了為檔案重新命名以重構會導致 Visual Studio 凍結的問題。
- 我們修正了在 Visual Studio for Mac 嘗試開啟 CSS 檔案會凍結的問題。
- 我們修正了 C# 的文件大綱面板永不反映上次編輯變更的問題。
- 我們已修正在 C# 編輯器中,IntelliSense 永遠不會在呼叫位置上顯示目前參數之文件 \(英文\) 的問題。
- 我們已修正重新命名變數會重複最後兩個字元 \(英文\) 的問題。
用於 Unity 的工具
- 我們已修正如果在進行偵錯時設定中斷點,將不會叫用中斷點 \(英文\) 的錯誤 (Bug)。
- 我們已修正檢查列舉值是否相等不會傳回正確結果 (監看式、立即、條件中斷點) 的問題。
- 我們已使用下列規則來修正
USP0004
\(英文\)、USP0006
\(英文\) 和USP0007
抑制器:針對所有以 SerializeField 屬性裝飾的欄位,抑制IDE0044
(唯讀)、IDE0051
(未使用)、CS0649
(從未指派)。 針對擴充CS0649
的所有類型公用欄位抑制Unity.Object
(從未指派)。 - 我們已針對
UNT0014
\(英文\) 修正泛型型別參數檢查。 - 我們已修正在 [Add Unity Messages] \(新增 Unity Message\) 對話方塊中搜尋後,導致已選取的 Unity 訊息遭取消核取的問題。
版本控制
- 修正了版本控制索引標籤未顯示的問題。
- 修正了使用 SSH 進行複製失敗並顯示錯誤的問題。
- 我們修正了刪除 git 資料夾時版本控制系統中斷的問題。
- 我們修正了在 VS Comm 中無法透過 SSH 存取遠端存放庫的問題。
- 修正了使用版本控制會造成停止回應的問題。
- 修正了以下問題:當遠端包含本機沒有的變更時,推送會花費很長的時間,最後中止並出現錯誤。
Web 和 Azure
- 更新了 .NET Core SDK (3.1.302 SDK 與 2.1.20 執行階段)。
- 修正了未正確載入網頁樣式的 Entity Framework (CRUD) Scaffolding 問題。
- 修正了 .NET Core 5 Web 應用程式 Scaffolding 失敗的問題。
- 修正了嘗試發佈時找不到訂用帳戶 (英文) 的問題。
- 修正了無法建置 React.js 和 Redux 專案的問題。
- 修正了無法開啟服務參考所產生程式碼的問題。
- 修正了建置 Angular 專案時找不到 clang++ 的問題。
- 修正了建立 Blazor Web 組件應用程式專案發生錯誤而失敗的問題。
- 修正了 [新增 gRPC 服務參考] 對話方塊無回應 (英文) 的問題。
- 我們新增了將新 Open AI 與 gRPC 服務參考新增至 .NET Core 專案的支援。
- 我們修正了導致無法在 VisualStudio for Mac 上載入解決方案的問題。
- 修正了載入時會重寫 launchsettings.json 的問題。
- 修正了變更 Web 應用程式回合組態不會儲存到 launchsettings.json 的問題。
- 修正了無法將新的回合組態新增至 ASP.NET Core 應用程式的問題。
- 修正了 IntelliSense 在某些情況下,會誤將 .razor 檔案中的有效程式碼加上底線的問題。
- 我們已修正「使用 Entity Framework 的 API 控制器」Scaffold 會產生「使用 Entity Framework 的 MVC 控制器」 \(英文\) 的問題。
Xamarin
- Xcode 11.5 和 11.6 的支援。
- 我們更新了 Xamarin.Forms 範本,以使用 4.6.0 SR 5。
- 修正了導致遠端組建主機發生可靠性問題的問題。
- 修正了在 Android Designer 中,內容功能表動作未當地語系化的問題。
- 修正了使用者回報的一些當機問題。
- 修正了 VoiceOver 會讀取兩次精靈範本頁面元素標籤的一些執行個體。
- 修正了分鏡腳本資源標籤遭移除的問題。
- 修正了 Visual Studio for Mac 未產生分鏡腳本檢視控制器檔案的問題。
- 我們已修正 Xamarin.mac 的一些腳本錯誤 \(英文\)。
- 我們已修正 [Apple Developer 帳戶] 對話方塊中,展開/摺疊按鈕色彩對比過低的問題。
已知問題
下列是 Visual Studio 2019 for Mac 8.7 版中所有現有已知問題的清單:
- 在極少數的情況下,有可能除了 .NET Core 3.1.300 SDK 之外,其他全部都是最新的狀態。 若進入此設定並使用更新程式更新至 .NET Core 3.1.300,除非重新啟動 IDE,否則更新 .NET Core SDK 的通知將不會消失。