Visual Studio 2019 for Mac 版本 8.10 发行说明
开发人员社区 | 系统要求 | 兼容性 | 可分发代码 | 文档 | 博客 | 维护
有关系统要求的信息,请参阅 Mac 系统要求和 Mac 平台目标以及兼容性指南。
要详细了解其他相关下载,请参阅下载页。
Visual Studio 2019 for Mac 中的新增功能
Visual Studio 2019 for Mac 版本
- 2022 年 6 月 21 日 - Visual Studio 2019 for Mac 版本 8.10.25
- 2022 年 6 月 14 日 - Visual Studio 2019 for Mac 版本 8.10.24
- 2022 年 5 月 10 日 - Visual Studio 2019 for Mac 版本 8.10.23
- 2022 年 4 月 12 日 - Visual Studio 2019 for Mac 版本 8.10.22
- 2022 年 3 月 22 日 - Visual Studio 2019 for Mac 版本 8.10.21
- 2022 年 3 月 8 日 - Visual Studio 2019 for Mac 版本 8.10.20
- 2022 年 2 月 15 日 - Visual Studio 2019 for Mac 版本 8.10.19
- 2022 年 2 月 8 日 - Visual Studio 2019 for Mac 版本 8.10.18
- 2022 年 1 月 19 日 - Visual Studio 2019 for Mac 版本 8.10.17
- 2021 年 12 月 16 日 - Visual Studio 2019 for Mac 版本 8.10.16
- 2021 年 12 月 14 日 - Visual Studio 2019 for Mac 版本 8.10.15
- 2021 年 11 月 17 日 - Visual Studio 2019 for Mac 版本 8.10.14
- 2021 年 11 月 8 日 - Visual Studio 2019 for Mac 版本 8.10.13
- 2021 年 11 月 2 日 - Visual Studio 2019 for Mac 版本 8.10.12
- 2021 年 10 月 10 日 - Visual Studio 2019 for Mac 版本 8.10.11
- 2021 年 9 月 29 日 - Visual Studio 2019 for Mac 版本 8.10.10
- 2021 年 9 月 14 日 - Visual Studio 2019 for Mac 版本 8.10.9
- 2021 年 8 月 24 日 - Visual Studio 2019 for Mac 版本 8.10.8
- 2021 年 8 月 10 日 - Visual Studio 2019 for Mac 版本 8.10.7
- 2021 年 7 月 13 日 - Visual Studio 2019 for Mac 版本 8.10.6
- 2021 年 7 月 6 日 - Visual Studio 2019 for Mac 版本 8.10.5
- 2021 年 6 月 29 日 - Visual Studio 2019 for Mac 版本 8.10.4
- 2021 年 6 月 22 日 - Visual Studio 2019 for Mac 版本 8.10.3
- 2021 年 6 月 15 日 - Visual Studio 2019 for Mac 版本 8.10.2
- 2021 年 6 月 8 日 - Visual Studio 2019 for Mac 版本 8.10.1
- 2021 年 6 月 2 日 - Visual Studio 2019 for Mac 版本 8.10
Visual Studio 2019 for Mac 博客文章
可从 Visual Studio 博客获取来自 Visual Studio 工程团队的官方产品见解。 有关 Visual Studio 2019 for Mac 发布的详细信息,可参阅以下文章:
版本主要变化
- Visual Studio for Mac 8.10 增加了对 F# 5.0 的支持。
- Visual Studio for Mac 8.10 引入使用本机 Cocoa UI 编写的新 NuGet 包管理器。
- Visual Studio for Mac 8.10 增加了对
dotnet
CLI 提供的解决方案模板的支持。 - Visual Studio for Mac 8.10 默认启用
dotnet new
项目模板支持。
已知问题
请参阅已知问题部分。
反馈和建议
我们期待你的宝贵意见和建议! 可通过 Visual Studio for Mac IDE 中的报告问题选项报告问题。 可在开发人员社区门户中跟踪自己的反馈,包括建议。
发行说明
Visual Studio 2019 for Mac 版本 8.10.25 (8.10.25.2)
发布日期:2022 年 6 月 21 日
常规
- 单声道更新到 6.12.0.182 的安全公告通知:
- CVE-2022-30184 .NET 信息泄露漏洞.NET 6.0 和 .NET Core 3.1 中存在漏洞,NuGet可能会发生凭据泄漏。
Visual Studio 2019 for Mac 版本 8.10.24 (8.10.24.14)
发布日期:2022 年 6 月 14 日
常规
我们已将 .NET SDK 更新为 6.0.106 和 3.1.420。
不再支持在 Visual Studio 2019 for Mac 中随附的 .NET 5.0.X SDK,并且将不再接收安全更新。 随附的 3.1.X 运行时仍在支持中,并将继续接收安全更新。 请参阅 .NET 支持策略。 希望保留在 Visual Studio 2019 for Mac 上的用户可以理解环境现在仅部分安全。
Visual Studio for Mac遵循 Microsoft 现代生命周期策略。 根据此策略,Visual Studio 2019 for Mac 不受支持,并且将在 2022 年 7 月之前收到有限的更新。 2022 年 7 月之后,Visual Studio 2019 for Mac 将停止接收任何类型的更新。
对于安全环境,我们强烈建议用户升级到 Visual Studio 2022 for Mac(当前支持的 Visual Studio for Mac 版本),该版本提供完全支持的 .NET 6.0.X SDK 和 3.1.X 运行时。
安全顾问公告
- CVE-2022-24513 特权提升漏洞 当 Microsoft Visual Studio 更新程序服务错误分析本地配置数据时,存在潜在的特权提升漏洞。
- CVE-2022-23267 .NET 拒绝服务漏洞 .NET 6.0、.NET 5.0 和 .NET Core 3.1 中存在漏洞,恶意客户端可利用通过 HttpClient 分配的过量内存导致拒绝服务。
- CVE-2022-30184 .NET 信息泄露漏洞.NET 6.0 和 .NET Core 3.1 中存在漏洞,NuGet可能会发生凭据泄漏。
Visual Studio 2019 for Mac 版本 8.10.23 (8.10.23.7)
发布日期:2022 年 5 月 10 日
常规
- 我们已将 .NET SDK 更新为 6.0.105、5.0.408 和 3.1.419,以解决 CVE-2022-23267、CVE-2022-29145。
Visual Studio 2019 for Mac 版本 8.10.22 (8.10.22.11)
发布日期:2022 年 4 月 12 日
常规
- 我们修复了特权提升漏洞 CVE-2022-24513
- 我们已将 Mono 更新为 6.12.0.174 寻址 CVE-2020-8927。 Mono 更新还需要将 Xamarin.iOS 更新到 15.8.0.3、将 Xamarin.Mac 更新到 8.8.0.3 以及将 Xamarin.Android 更新到 12.2.4.3。
- 我们已将 .NET SDK 更新到 6.0.104、5.0.407 和 3.1.418
Visual Studio 2019 for Mac 版本 8.10.21 (8.10.21.4)
发布日期:2022 年 3 月 22 日
Xamarin
- 添加了对 Xcode 13.3 的支持。
Visual Studio 2019 for Mac 版本 8.10.20 (8.10.20.0)
发布日期:2022 年 3 月 8 日
常规
- 我们已将 .NET SDK 更新为 6.0.103 和 5.0.406,并解决了 CVE-2022-70153、CVE-2022-70156 和 CVE-2022-70175。
Visual Studio 2019 for Mac 版本 8.10.19 (8.10.19.2)
发布时间:2022 年 2 月 15 日
Xamarin
- 我们已将 Xamarin.iOS 更新到 15.6.0.3,并将 Xamarin.Mac 更新到 8.6.0.3,解决了 DisposableObject 所有权语义问题。
Visual Studio 2019 for Mac 版本 8.10.18 (8.10.18.11)
发布时间:2022 年 2 月 8 日
常规
- 修复了运行 3.1 SDK Angular/React.js/React.js 和 Redux 项目时失败,出现“处理请求时发生未经处理的异常”的错误。
- 我们已将 .NET SDK 更新为 6.0.102 和 5.0.405,以解决 CVE-2022-21986。
Visual Studio 2019 for Mac 版本 8.10.17 (8.10.17.2)
发布时间:2022 年 1 月 19 日
Xamarin
- 修复了将 Xamarin.Forms 项目部署到多个平台时崩溃的问题。
- 修复了在创建新 iOS 项目时有时导致标头/m 文件丢失的问题。
Visual Studio 2019 for Mac 版本 8.10.16 (8.10.16.2)
发布时间:2021 年 12 月 16 日
Xamarin
- 添加了对 Xcode 13.2 的支持。
Visual Studio 2019 for Mac 版本 8.10.15 (8.10.15.32)
发布时间:2021 年 12 月 14 日
常规
- 修复了以下问题:如果在 Monterey 上安装 homebrew 安装,Visual Studio for Mac 会在启动时崩溃。
- 更新了 .NET SDK 6.0.101、5.0.404 和 3.1.416。
- 在 Apple 芯片(M1 或 Arm64)计算机上,请在安装 Visual Studio for Mac 8.10.15 后检查更新,以便更新到最新版本的 .NET SDK。
- Arm64 不支持旧版本 .NET x64 SDK,在安装最新受支持的版本之前必须将其删除。
- 安装支持的 .NET SDK 版本之前,8.10.15 安装程序和更新程序将显示一条警报,其中包含卸载不支持的 x64 SDK 的选项。
- 了解如何使用这些说明手动卸载 .NET。
Visual Studio 2019 for Mac 版本 8.10.14 (8.10.14.17)
发布时间:2021 年 11 月 17 日
常规
- 修复了调试器中可能导致 IDE 崩溃的问题。
- 修复了更新程序和 SDK 管理器中可能导致 IDE 崩溃的几个问题。
Visual Studio 2019 for Mac 版本 8.10.13 (8.10.13.11)
发布时间:2021 年 11 月 8 日
常规
- 将 .NET Core SDK 的版本更新为 5.0.404 和 3.1.415。
- .NET 6.0 不会显示在 .NET 项目的“新建项目”对话框中,因为 .NET 6 项目模板使用 C# 10,而 Visual Studio for Mac 8.10 不支持它。
- 在 Apple 芯片(M1 或 Arm64)计算机上,Visual Studio for Mac 8.10 目前不支持 .NET 5.0、6.0 和 .NET Core 3.1 x64 SDK 的 11 月版本。 这是因为新的 x64 .NET SDK 安装到不同的目录中,Visual Studio for Mac 目前仅支持原始 .NET SDK 安装位置,而该位置现在仅由 Arm64 SDK 使用。
- 在更高版本的 Visual Studio for Mac 8.10 添加了对新 SDK 的支持之前,检查更新对话框不会显示任何 SDK 的更新。
- 如果安装了 .NET 5.0、6.0 或 .NET Core 3.1 x64 SDK 的 11 月版本,则应删除这些版本,并改为安装 10 月版本。
- 另请注意,Visual Studio for Mac 8.10 不支持 .NET 6 Arm64 SDK。
- 如果 Visual Studio for Mac 8.10 检测到不受支持的安装,系统会显示信息栏通知,其中包含指向卸载说明的链接。
- 不支持将 Visual Studio 8.10.13 与 Visual Studio for Mac 17.0 预览版 3 并行使用。
- 了解如何使用这些说明卸载 .NET。
Xamarin
- 修复了 Eclipse Temurin JDK 1.8.0.302 因 Visual Studio for Mac 更新程序未使用管理员权限安装 JDK 而安装失败的问题。
Visual Studio 2019 for Mac 版本 8.10.12 (8.10.12.16)
发布时间:2021 年 11 月 2 日
常规
- 在 Apple 芯片(M1 或 Arm64)计算机上,Visual Studio for Mac 8.10 目前不支持 .NET 5.0、6.0 和 .NET Core 3.1 x64 SDK 的 11 月版本。 在更高版本的 Visual Studio for Mac 8.10 添加了对新 SDK 的支持之前,检查更新对话框不会显示任何 SDK 的更新。
- 如果安装了 .NET 5.0、6.0 或 .NET Core 3.1 x64 SDK 的 11 月版本,则应删除这些版本,并改为安装 10 月版本。
- 另请注意,Visual Studio for Mac 8.10 不支持 .NET 6 Arm64 SDK。
Xamarin
- 添加了对 Xcode 13.1 的支持。
- 将 Microsoft 的 Mobile OpenJDK 1.8.0.25 替换为 Eclipse Temurin JDK 1.8.0.302。 此更新将从用户计算机中删除 JDK 1.8.0.25。
Visual Studio 2019 for Mac 版本 8.10.11 (8.10.11.8)
发布时间:2021 年 10 月 12 日
常规
- 将 .NET Core SDK 的版本更新为 5.0.402 和 3.1.414。
Visual Studio 2019 for Mac 版本 8.10.10 (8.10.10.8)
发布日期:2021 年 9 月 29 日
常规
- 修复了以下问题:使用 Git 将子文件夹添加到项目可能会导致崩溃。
Xamarin
- 添加了对 Xcode 13 的支持。
Visual Studio 2019 for Mac 版本 8.10.9 (8.10.9.3)
发布日期:2021 年 9 月 14 日
Web 和 Azure
- 我们已将 .NET Core SDK 的版本更新为 5.0.401 和 3.1.413。
Visual Studio 2019 for Mac 版本 8.10.8 (8.10.8.0)
发布日期:2021 年 8 月 24 日
Xamarin
- 修复了导致错误的“找不到 Microsoft OpenJDK”警告消息的问题。
Visual Studio 2019 for Mac 版本 8.10.7 (8.10.7.17)
发布日期:2021 年 8 月 10 日
Shell 和工具
- 消除了问题:全局搜索栏中无法搜索 NuGet 包。
版本控制
- 消除了问题:Git 下的某些项目不显示 Git 更改。
Web 和 Azure
- 已将 .NET Core SDK 更新为 5.0.400 和 3.1.412 以解决 CVE-2021-26423。
Xamarin
- 消除了问题:切换 Git 分支后,加载 iOS 设备时受阻。
Visual Studio 2019 for Mac 版本 8.10.6 (8.10.6.10)
发布时间:2021 年 7 月 13 日
测试工具
- 修复了加载解决方案时测试发现可能会失败的问题。
Web 和 Azure
- 我们已将 .NET Core SDK 的版本更新为 5.0.302 和 3.1.411。
Visual Studio 2019 for Mac 版本 8.10.5 (8.10.5.16)
发布时间:2021 年 7 月 6 日
常规
- 修复了与编辑器工具提示和外部文件更改相关的几个可靠性问题。
Shell 和工具
Visual Studio 2019 for Mac 版本 8.10.4 (8.10.4.11)
发布日期:2021 年 6 月 29 日
Shell 和工具
- 修复了全局搜索结果与正在使用的筛选器标签不匹配的问题。
源代码编辑
- 修复了未在“文档大纲”选项卡上正确显示区域的问题。
Web 和 Azure
- 修复了如果在目录中有多个项目则发布不运作的问题。
Visual Studio 2019 for Mac 版本 8.10.3 (8.10.3.15)
发布日期:2021 年 6 月 22 日
Web 和 Azure
Xamarin
- 我们已将 Xamarin.iOS SDK 更新为 14.20.0.24,将 Xamarin.Mac SDK 更新为 7.14.0.24。
Visual Studio 2019 for Mac 版本 8.10.2 (8.10.2.17)
发布日期:2021 年 6 月 15 日
版本控制
- 修复了差异视图中的提交选择永不会完成加载的问题。
- 修复了可能导致 IDE 崩溃的问题。
Web 和 Azure
- 修复了无法通过安装程序或更新程序下载新 .NET Core SDK 的问题。
Visual Studio 2019 for Mac 版本 8.10.1 (8.10.1.71)
发布日期:2021 年 6 月 8 日
常规
- 修复了 Git 和 Xamarin 的几个可靠性问题。
Shell 和工具
- 我们已更新所有翻译。
版本控制
- 修复了意见视图中的几个对齐问题。
Web 和 Azure
- 我们已将 .NET Core SDK 更新为 5.0.301 和 3.1.410 以解决 CVE-2021-31957。
- 修复了无法通过外部程序运行的问题。
Visual Studio 2019 for Mac 版本 8.10 (8.10.0.1773)
发布日期:2021 年 6 月 2 日
常规
- 改进了使用大型解决方案时的总体内存消耗和性能。
- 已将 Mono 更新为 6.12.0.140 以解决以下问题:
- Big Sur 上导致 Visual Studio for Mac 挂起的问题。
- .NET Core 远程代码执行漏洞 CVE-2021-24112。
- 修复了几个可靠性问题。
调试器
- 修复了“调用堆栈”工具窗口不显示外部代码的问题。
项目系统
- 已将 MSBuild 更新到 16.9.0。
- 解决了开始调试 (F5) 时不保存未保存的代码更改的问题。
Shell 和工具
- 修复了在还原大型解决方案时未定义 $(SolutionDir) 的问题。
- 修复了意外更新 PackageReferences 的问题。
- 在
NuGet.config
中添加了对<packageRestore>
设置的支持。 - 我们将 NuGet 更新到 5.9。
- 修复了新 .NET Core 项目代码格式设置不一致的问题。
- 修复了未显示文件选项卡工具提示的问题。
- 解决了再次运行应用时未清除集成终端窗口的问题。
- 修复了选择解决方案后“在文件中查找”中“搜索和替换”按钮被禁用的问题。
源代码编辑
- 修复了 F# 4.7 语言功能不起作用的问题。
- 修复了向 F# 交互窗口工具发送 F# 代码失败并出现错误的问题。
- 通过新的快速修复 UI(预览功能)修复了多个问题。
- 删除了过时的“将按 Tab 键解释为再次缩进命令”设置,该设置不受本机编辑器支持。
测试工具
- 修复了在嵌套类中使用单元测试时,单元测试未运行的问题。
Web 和 Azure
- 已将 .NET Core SDKs 更新到 5.0.203 和 3.1.409 以解决 CVE-2021-31204。
- 修正了安装 .NET 6 预览版 4 时创建 .NET Core 项目失败的问题。
Xamarin
- 修复了 XAML 热重载更改未与设备同步的问题。
- 已将 Xamarin.iOS SDK 更新到 14.17.2.4。
- 已更新 Xamarin.Forms 模板。
已知问题
下面列出了 Visual Studio 2019 for Mac v8.10 中存在的所有已知问题:
- “新建项目”对话框不显示 .NET 6.0,因为 .NET 6 项目模板使用 C# 10,Visual Studio for Mac 8.10 不支持它。
- 在 Apple 芯片(M1 或 Arm64)计算机上,必须先卸载旧 .NET SDK,然后才能安装 12 月版本。 这是因为新的 x64 .NET SDK 安装到其他目录中,原始位置现在仅由 Arm64 SDK 使用。
- 安装 Visual Studio for Mac 8.10.15 后,检查更新对话框将显示最新的 SDK。 在更新过程中,如果更新程序应用程序检测到旧的 SDK,它会显示警报并提供删除它们的选项。 8.10.15 安装程序中提供了相同的选项。
- 另请注意,Visual Studio for Mac 8.10 不支持 .NET 6 Arm64 SDK。
- 了解如何使用这些说明卸载 .NET。
- 在某些情况下,将 Xamarin. Forms 项目部署到 iOS 设备时会出现“System.EntryPointNotFoundException”异常。 我们当前正致力于一种修补程序,并即将发布。
- 安装最新的 .NET 5 SDK 后,.NET Core 3.1 应用的开发人员可能会看到一个错误,它指出“ASP.NET Core 开发人员证书的状态无效”。 要解决此问题,可从终端运行
dotnet dev-certs https --clean
,然后运行dotnet dev-certs https --trust
。 - 在极少数情况下,除了 .NET Core 3.1.300 SDK,任何内容都可能是最新的。 如果进入此配置,并使用更新程序更新到 .NET Core 3.1.300,则在重新启动 IDE 之前,更新 .NET Core SDK 的通知将不会消失。
- 在 Big Sur 上,gRPC 可能生成失败并出现错误
protoc" exited with code 255
。 这是项目模板中默认使用的 gRPC.Tools NuGet 包中的 macOS 平台检测问题。 规避方法是将 gRPC.Tools NuGet 包更新到版本 2.34.0 或更高版本。 - 在某些情况下,Android 项目可能会生成失败,并显示错误
The Java SDK could not be found, please set the path to it in the Xamarin.Android SDKs settings panel
。 解决办法是,在终端中执行以下命令:mkdir -p ~/Library/Android/sdk
。