Visual Studio 2019 for Mac 版本 8.4 发行说明
开发人员社区 | 系统要求 | 兼容性 | 可分发代码 | 文档 | 博客 | 维护
单击按钮下载最新版 Visual Studio 2019 for Mac。 有关系统要求的信息,请参阅 Mac 系统要求和 Mac 平台目标以及兼容性指南。
有关如何安装和更新 Visual Studio 2019 for Mac 的说明,请参阅 Visual Studio for Mac 安装指南。
要详细了解其他相关下载,请参阅下载页。
Visual Studio 2019 for Mac 中的新增功能
Visual Studio 2019 for Mac 版本
- 2020 年 3 月 3 日 - Visual Studio 2019 for Mac 版本 8.4.8
- 2020 年 2 月 25 日 - Visual Studio 2019 for Mac 版本 8.4.7
- 2020 年 2 月 19 日 - Visual Studio 2019 for Mac 版本 8.4.6
- 2020 年 2 月 10 日 - Visual Studio 2019 for Mac 版本 8.4.5
- 2020 年 2 月 4 日 - Visual Studio 2019 for Mac 版本 8.4.4
- 2020 年 1 月 28 日 - Visual Studio 2019 for Mac 版本 8.4.3
- 2020 年 1 月 21 日 - Visual Studio 2019 for Mac 版本 8.4.2
- 2020 年 1 月 14 日 - Visual Studio 2019 for Mac 版本 8.4.1
- 2020 年 1 月 8 日 - Visual Studio 2019 for Mac 版本 8.4
Visual Studio 2019 for Mac 博客文章
可从 Visual Studio 博客获取来自 Visual Studio 工程团队的官方产品见解。 有关 Visual Studio 2019 for Mac 发布的详细信息,可参阅以下文章:
版本主要变化
- 此版本增加了对 .NET Core 3.1.100 的支持。
- 此版本着重于改进使用 Visual Studio for Mac 中辅助技术整体体验。
- 此版本为 .NET Core 开发人员提供了其他功能,包括:
- ASP.NET Core 项目的基架支持。
- 可以开发和发布 ASP.NET Core Blazor 服务器应用程序。
- 编辑器优化,包括对 .razor 文件的支持。
- 包支持,可从 .NET Core 库项目创建 NuGet 包。
已知问题
请参阅已知问题部分。
Visual Studio 2019 for Mac 版本 8.4.8 (8.4.8.2)
发布日期:2020 年 3 月 3 日
此服务版本修复了以下问题:
- 更新 Azure Functions 模板并重启 Visual Studio for Mac 后,模板丢失。
Visual Studio 2019 for Mac 版本 8.4.7 (8.4.7.17)
发布日期:2020 年 2 月 25 日
此服务版本解决了许多其他辅助功能问题,还解决了以下问题:
- 在附加新文件时隐藏“报告问题”对话框。
- Cmd + . 文件搜索现在必须按两次。
- 导航到快捷方式不会将焦点放在搜索文本框上。
- 在 .resx 文件中复制会清除剪贴板而不是副本。
- 无法从 Specflow .feature 文件复制/粘贴。
- 从旧编辑器复制粘贴到 Xaml 编辑器的功能不起作用。
- launchSettings.json 在保存时进行更改。
Visual Studio 2019 for Mac 版本 8.4.6 (8.4.6.36)
发布时间:2020 年 2 月 19 日
此服务版本解决了许多其他辅助功能问题,还解决了以下问题:
- 执行“更新解决方案”命令后,无法展开“查看解决方案”和“提交”页中的列表项。
Visual Studio 2019 for Mac 版本 8.4.5 (8.4.5.19)
发布时间:2020 年 2 月 10 日
此服务版本修复了以下问题:
- MVC 基架不包括“使用实体框架且包含视图的 MVC 控制器”基架。
- ASP.NET Core 项目中的基架使用 LocalDB(而不是 Sqlite),导致 PlatformNotFoundException 抛出。
Visual Studio 2019 for Mac 版本 8.4.4 (8.4.4.91)
发布时间:2020 年 2 月 4 日
此版本的 Visual Studio 2019 for Mac 提供清爽的调色板、新式图标和更新后的警告和错误状态消息。 增加了文本和图标的颜色对比度以提高清晰度。 现在 Visual Studio for Mac 也完全支持 macOS 高对比度模式。
除了视觉上的改变之外,此版本的 Visual Studio 2019 for Mac 还进行了很多更改以提高 IDE 的总体可访问性。 这些方法包括:
- 在调试器、NuGet 包管理器和项目选项对话框中使用 VoiceOver 时,改善了焦点的顺序和可见性。
- 以前无法通过键盘导航访问的区域(例如图钉图标和眼睛图标)现在可以通过键盘导航。
- 增强了 VoiceOver 中对调试程序状态的反馈。
- 以前不会播报“创建的项目”,但现在会。
- 修复 NuGet 包管理器,允许通过键盘访问“浏览”、“已安装”、“更新”和“合并”选项卡 。
- VoiceOver 现会播报 NuGet 的“新建版本”下拉列表中所选的版本。
- VoiceOver 现在会在使用版本控制、发布到 Azure 功能以及很多其他区域时,播报详细信息。
- 新的 PList 编辑器源视图实现,改进了键盘导航和 VoiceOver 支持。
此服务版本还修复了以下问题:
- 解决了 .aspx 文件没有 IntelliSense 的问题。
Visual Studio 2019 for Mac 版本 8.4.3 (8.4.3.12)
发布日期:2020 年 1 月 28 日
此服务版本修复了以下问题:
- 修复了无法在 macOS Catalina 上安装 Android 材料的问题。
- 向辅助角色项目添加了对 launchSettings.json 的支持。
- 修复了创建辅助角色服务项目(而不是默认项目)时,调试模式为浏览器的问题。
Visual Studio 2019 for Mac 版本 8.4.2 (8.4.2.59)
发布日期:2020 年 1 月 21 日
此服务版本修复了以下问题:
- 发布了 .NET Core 1 月更新(2.1.15 运行时和 3.1.101 SDK)。
- 解决了 VoiceOver 和键盘导航方面的一些辅助功能问题。
- 解决了 值可视化工具在 8.3.3(内部版本 8)中总是空白的问题。
- 解决了在层次结构中检查嵌套变量耗时较长的问题。
- 解决了 Blazor 调试工具提示不显示任何图标的问题。
- 解决了启动窗口在从 Unity 中启动时显示且无法关闭的问题。
- 解决了“创建”按钮不起作用且 .NET 崩溃的问题。
- 解决了安装 .NET Core 3.1 后 Visual Studio for Mac 无法创建 .NET Core 3.1 项目的问题。
Visual Studio 2019 for Mac 版本 8.4.1 (8.4.1.2)
发布日期:2020 年 1 月 14 日
此服务版本修复了以下问题:
- 我们修复了 Xamarin Designer 中底部工具栏被截断的问题。
- 我们解决了高容量故障。
Visual Studio 2019 for Mac 版本 8.4 (8.4.0.2657)
发布时间:2020 年 1 月 8 日
新增功能
可访问性
在此版本中,我们进行了大量更改,以提高 Visual Studio for Mac 的可访问性:
- 提高整个 IDE 中文本和图标的对比度。
- 改进键盘导航和快捷键。
- 优化了使用辅助技术进行导航时的焦点顺序。
- 减少了使用 VoiceOver 时在起始页上某些元素之间移动所需的步骤。
- 现在可以通过 VoiceOver 访问起始页上的“固定按钮”。
- 在以下几个方面及其他方面改进了整个 IDE 中的 VoiceOver 听写和导航:
- 最近使用的模板页
- 字体选取器
- 文档视图选项卡
- 全局搜索结果
- 代码编辑器
- 代码片段
- 更新者
- 版本控制
- 项目选项
- 减少了 Xamarin 设计器属性面板中的键盘陷阱,并使这些属性面板中以前无法访问的区域可以访问。
- 完全重写了以前无法访问的 IDE 组件,使其可供访问。
Web 和 Azure
- 增加了对 ASP.NET Core 基架的支持。
- 增加了对编辑 razor 文件的支持。
- 增加了对在发布到 Azure 应用服务期间为 Blazor 服务器项目预配 Azure SignalR 服务的支持。
- 增加了对打包 .NET Standard 库项目的支持。
编辑器
- 现在,除非明确要求使用旧版编辑器,所有文件都应会在新编辑器中打开。
- 解决了编辑器中的一些性能问题。
- 更新为使用最新的 Fsharp.core CompilerService。
- 改进了对 .csx 文件的支持。
- 添加了对 TypeScript 3.7 的支持,并提供了可选链接和 Null 合并等新功能。
- Blazor 支持改进了 IntelliSense 和调试器集成。
shell
已将 Android 设计器中的本机和完全可访问(键盘和 VoiceOver)属性板控件添加到 shell,并已对所有解决方案项自动启用它。
Visual Studio for Mac 中的新编辑器功能
调试器
- 实现了调试器工具提示、局部变量板和监视板以及“捕获到异常”对话框的本机控件,因而重新启用了在监视器中固定监视板的功能。
Xamarin
- 适用于 Xamarin.Forms 的 XAML 热重载现默认打开并已内置到 IDE 中。 若要详细了解 XAML 热重载,请参阅 XAML 热重载文档。
- 现可在 Visual Studio 中发布 Android 应用程序时创建 Android 应用程序包。 在从 Google Play Store 或各种 Android 应用商店下载应用时,应用程序包会根据用户的设备规格向其提供优化的 APK。
- 现可使用 AndroidX 迁移向导将现有 Android 应用程序转换为 Android 支持库中的 AndroidX。
- 现可在 Android Designer 中编辑布局时提供一组常见问题。
Installer
- 安装程序现在支持深色主题。
- 安装程序现在将清理以前使用该安装程序安装的旧版 .NET Core。
- 从安装程序中不再支持创建 HAXM 和 AVD。 应使用 Visual Studio for Mac 的设备管理器来创建 AVD。
- 安装程序和 Visual Studio for Mac 不再支持 macOS Sierra。
Bug 修复
Shell 和工具
修复了 IDE 存在的以下问题:
- 添加了对 macOS Catalina 的认证支持。
- 对话框位置不一致。
- 帐户窗口始终在顶端,即使是退出 Visual Studio for Mac 时也是如此。
- 如果将启动窗口拖动到新桌面,IDE 会在错误的桌面上打开。
- 在某些语言中,“新建”被隐藏在启动窗口底部。
- 如果选择在首次运行时登录,则会在首次运行体验期间不断收到提示。
- 在搜索字段中点击回车键不会进行搜索。
- 用于在视图间切换的 Tab 键似乎已失效。
- Visual Studio Community 缺少 UTF-8(无签名)格式。
- “首选项”菜单项没有打开。
- 修复了打开扩展管理器后无法关闭的问题。
编辑器
修复了在编辑源代码时存在的以下问题:
- IDE 会重新默认为“区分大小写”的搜索。
- 创建断点时,不会自动填充所选行。
- 没法在调试期间固定属性。
- 复制/粘贴自动换行的行时,只会复制第一行。
- 不显示表情符号选择器。
- 注释命令在 .js/.ts 文件中不起作用.
- 修复了 .js/. ts 文件中的代码格式设置可能会意外删除用户代码的问题。
- 插入行命令 (Shift+Enter) 不起作用。
- “显示快速信息”和“聚焦文档”命令不起作用。
- 删除了一些过时的重构。
- 修复了字体粗细被忽略的问题。
- 更多的 msbuild 文件(如 .props)现已突出显示语法。
- 修复了在将选项卡移动到单独的窗口时编辑器命令有时失效的问题。
- 修复了文件有时打开后会向右滚动的问题。
- 修复了“查找”中缺少某些工具提示的问题。
- 修复了某些属性未显示快速信息工具提示的问题。
- Blazor 支持接受了一些生产力功能修复,例如“转到定义”和调试器工具提示。
- IntelliSense 完成列表现在会正确响应文本缩放命令。
Web 和 Azure
使用 .NET Core 支持修复了以下问题:
- 已将 Blazor 模板添加到“新建项目”对话框。
- 已将 Razor 组件和工作器服务模板添加到“新建项”对话框。
- 之前用 https 生成了启动设置,但项目不支持 https。
- 创建新的 ASP.NET Core 项目时,端口号不唯一
- 缩短了 ASP.NET Core 项目加载时间,尤其是在使用大量文件嵌套的项目中。
- 解决了在项目创建向导中更新到 3.0 Azure Functions 模板会导致选项中不列出 Azure Functions 的问题。
使用 Azure Functions 支持修复了以下问题:
- Azure Functions 缺少 AzureFunctionsVersion v2 模板。
版本控制
修复了版本控制中存在的以下问题:
- 取消 SVN 结账可能会意外删除用户文件。
项目系统
修复了 Projects 存在的以下问题:
- 在 VS 修改项目时,将 DefaultTargets 手动添加到 csproj gets 的操作被重写.
- 文件和文件夹上的删除命名不一致。
- 项目上下文菜单缺少“添加引用”。
- 重命名 Solution Pad 中的文件不会重新应用嵌套规则。
- 将窗口标题从“编辑引用”更改为“引用”。
- 项目模型报告称某些项目的引用错误。
- 修复了在已导入项目中定义时无法正确定义定义常量的问题。
- 修复了问题:当保存源代码管理下的项目时,Visual Studio for Mac 可能会在相关循环中停滞。
调试
解决了调试方面存在的以下问题:
- 添加了缺少的“调试所有测试”命令。
- 将光标悬停在表达式上可能会更改 .NET Core 调试器中变量的值。
- 打开“捕获到异常”对话框会导致 IDE 挂起。
- 修复了调试中固定属性不起作用的问题。
Xamarin
解决了 Xamarin 支持方面的以下问题:
- Visual Studio for Mac 报告称 iOS 专属类、方法和枚举在 iOS 中不可用.
- 改进了签署存档以分发时显示的无用错误消息。
- 修复了情节提要的文档大纲为空的问题。
- 修复了 Xamarin.Forms 多平台模板会将文件添加到磁盘而不将其添加到解决方案本身的错误。
- 修复了 Visual Studio for Mac 不能将 Android 存档上传到 Google Playstore 并显示以下消息的问题:“API 已弃用”消息的问题。
正在测试
解决了测试方面存在的以下问题:
Installer
解决了安装程序中的几个后台错误。
更新者
解决了更新程序方面存在的以下问题:
- 下载失败后进度指示器为空。
- 更新程序不等到 IDE 退出就开始安装更新。
已知问题
- 使用 Razor 组件文件模板添加新文件后,可能无法生成项目。 此问题是由项目文件(.csproj 文件)中一些不需要的元素所致。请从该项目文件中删除引用新文件的元素,随后应可以成功生成项目。
- 开发 ASP.NET Core 项目时,如果安装了 .NET Core SDK 3.1 预览版,则 https 连接可能遭到拒绝。 浏览器可能不会启动,或者在使用 Docker 时显示证书错误。 要解决此问题,请在终端运行以下命令:先运行
dotnet dev-certs https —clean
再运行dotnet dev-certs https —trust
。 - 按 Backspace 不会从监视板中删除监视。
反馈和建议
我们期待你的宝贵意见和建议! 可通过 Visual Studio for Mac IDE 中的报告问题选项报告问题。 可在开发人员社区门户中跟踪自己的反馈,包括建议。