Visual Studio IconVisual Studio 2019 for Mac 版本 8.0 发行说明



开发人员社区 | 系统要求 | 兼容性 | 可分发代码 | 文档 | 博客 | 维护


下载

有关系统要求的信息,请参阅 Mac 系统要求Mac 平台目标以及兼容性指南。

要详细了解其他相关下载,请参阅下载页

重要

Mac OS X 10.11 (El Capitan) 或更低版本不支持 Visual Studio 2019 for Mac(版本 8 及更高版本)。 如果拥有 Visual Studio 2017 for Mac(版本 7),则不会显示需要更新到 Visual Studio 2019 for Mac。 安装也将受阻止。 若要解决此问题,请更新到 macOS 10.12 (Sierra) 或更高版本


Visual Studio 2019 for Mac 中的新增功能

Visual Studio 2019 for Mac 版本 8.0 发行

Visual Studio 2019 for Mac 博客

可从 Visual Studio 2019 for Mac 博客获取来自 Visual Studio 工程团队的官方产品见解。 有关 Visual Studio 2019 for Mac 发布的详细信息,可参阅以下文章:

版本主要变化

  • 此版本包含 Visual Studio for Mac 的下一代文本编辑器的预览。
  • 我们引入了全新的入门体验
  • 我们添加了对轻松运行 IDE 的多个示例的支持。
  • 我们新增了一种设置多个启动项目的新方法,使得创建在调试时启动多个项目的运行配置解决方案变得更容易。
  • Visual Studio for Mac 现可以检测是否存在 Azure Functions 模板的更新,并提供一个对话框来更新模板
  • 我们通过在 Windows 上共享 Visual Studio Tools for Unity 使用的调试程序,改进了 Unity 项目的调试体验。
  • 我们已经添加了对使用 Git 和 Azure DevOps/Team Foundation Server 进行 Microsoft 帐户身份验证的支持。
  • 我们已经从 Alpha、Beta、Stable 这三个通道更改为只有 Preview 和 Stable 通道。 可以通过“Visual Studio”>“检查更新...”菜单项访问更新。

Visual Studio 2019 for Mac 版本 8.0 (8.0.9.5)

发布日期:2019 年 5 月 30 日

在此版本中,我们修复了以下问题:

Visual Studio 2019 for Mac 版本 8.0 (8.0.8.2)

发布日期:2019 年 5 月 23 日

此版本修复了以下问题: 使用 Unity 调试时无法进行单步调试

Visual Studio 2019 for Mac 版本 8.0 (8.0.7.3)

发布日期:2019 年 5 月 21 日

此版本将 Xamarin.Forms Shell 模板更新为使用最新的 Shell 版本。

Visual Studio 2019 for Mac 版本 8.0 (8.0.6.4)

发布日期:2019 年 5 月 14 日

此版本解决在编辑器中呈现断点时会导致崩溃的问题。

Visual Studio 2019 for Mac 版本 8.0 (8.0.5.9)

发布时间:2019 年 4 月 29 日

在此版本中,我们修复了以下问题:

Visual Studio 2019 for Mac 版本 8.0 (8.0.4.0)

发布时间:2019 年 4 月 18 日

在此版本中,我们修复了以下问题:

Visual Studio 2019 for Mac 版本 8.0 (8.0.3.14)

发布时间:2019 年 4 月 15 日

在此版本中,我们修复了以下问题:

Visual Studio 2019 for Mac 版本 8.0 (8.0.2.23)

发布时间:2019 年 4 月 9 日

此版本增加了对 Xcode 10.2 的支持。

在此版本中,我们修复了以下问题:

Visual Studio 2019 for Mac 版本 8.0 (8.0.1.1)

发布时间:2019 年 4 月 4 日

  • 修复了在“启动”窗口已关闭的情况下创建项目时 IDE 崩溃的问题。

Visual Studio 2019 for Mac 版本 8.0 (8.0.0.3001)

发布时间:2019 年 4 月 2 日

安装

  • 我们为 Visual Studio for Mac 安装程序提供了一个全新的外观,包括更新的图标、初始屏幕和为所有开发人员提供实用内容的旋转式屏幕。
  • 我们添加了对 Visual Studio for Mac (10.12) 所需的最低版本 macOS 的支持。 如果未使用 macOS 10.12 或更高版本,那么安装程序现在会提示你升级 macOS 版本。
  • 我们已将安装程序默认设置更改为更小且更智能的安装。 我们不是默认选择所有内容,而是为所有用户选择 IDE 和 .NET Core,如果在计算机上检测到任何版本的 Xcode 或 Android SDK,则仅选择 iOS 或 Android。
  • 如果正在开发 Xamarin.iOS 或 Xamarin.Mac 应用,现在会提示更新到推荐的 Xcode 版本(如果尚未安装该版本)。
  • 我们从 Android SDK 下载中删除了 NDK。
  • 我们对“Android 权限”对话框进行了许多改进,包括改进 UI 并允许用户取消选中 Xamarin.Android。

启动窗口

在此次发布中,我们引入了一种全新的方法,用于与项目进行交互,并转到 IDE 中需要访问的位置。

如果你是 Visual Studio for Mac 新用户,在首次打开 IDE 时系统将提示你登录。 登录后,你可以激活你的专业版或企业版帐户,或者连接到 Azure。 如果尚未准备好登录,可以按“跳过”按钮,然后通过“Visual Studio”>“登录”菜单项登录。

Sign-in Dialog
新的“登录”对话框

然后你会看到全新的启动窗口。 此窗口主要有三个部分,允许你创建或打开新的和现有项目:

New Start Window
新的“启动”窗口
  • 最近使用的项目:此处会列出最近使用的 25 个项目。 如果希望将高频使用的项目列在列表顶部,可以使用“固定”功能。 搜索框可用于筛选列表中所有最近使用的项目。
  • 打开:可以使用此按钮从本地目录打开 .csproj、.fsproj、.sln 或任何其他支持的文件。
  • 新建:可以从许多预填充模板中进行选择,借助其开始使用新建项目。 新建项目对话框将引导你完成所有必要的配置,帮助你启动和运行。

新代码编辑器

Visual Studio for Mac 2019 包含 Visual Studio for Mac 的下一代文本编辑器的预览! 该新文本编辑器与 Visual Studio Windows 共享相同的核心组件,具有全新的本机用户界面。

New Editor
Visual Studio for Mac 中的新编辑器功能

目前,新编辑器仅支持 C# 文件。 未来将要发布的版本中将添加其他语言支持。

新的 Visual Studio for Mac 编辑器具有以下功能:

  • 本机 macOS(基于 Cocoa)用户界面(工具提示、编辑器外观、边距修饰、文本渲染、IntelliSense)
  • 支持本机文本输入
  • RTL/BiDi 语言支持
  • 通用 Visual Studio 平台核心
  • Roslyn 3
  • 多个插入点支持
  • 自动换行
  • 更新 IntelliSense UI
  • 改进了查找/替换

现在,异常会使用 Cocoa UI 来显示异常消息,包括异常通知和详细信息:

New Exceptions in Visual Studio for Mac
Visual Studio for Mac 中出现的新异常

上下文菜单导航已启用。 现在可以使用基于上下文菜单的导航命令,例如“转到声明”和“转到实现”。 我们还启用了“对 Using 进行删除和排序”。

如何启用或禁用此编辑器

由于此新编辑器是 Visual Studio for Mac 2019 中的预览功能,因此须选择加入以使用该功能。 转到“Visual Studio”>“首选项…”>“文本编辑器”>“常规”部分,然后选中“在新编辑器中打开 C# 文件”复选框。 选中此选项后,任何新打开的 C# 文件将使用新编辑器。 当编辑窗口右下角出现“新编辑器预览”按钮时,则可知新编辑器已启用。

若要禁用新编辑器,请单击编辑器窗格右下角的“新编辑器预览”按钮,然后选择“禁用新编辑器预览”或导航到“Visual Studio”>“首选项...”>“文本编辑器”>“常规”部分,取消选中“在新编辑器中打开 C# 文件”复选框。

如何报告编辑器的问题

若要在新编辑器中报告问题,请单击编辑器窗格右下角的“新编辑器预览”按钮,然后选择“报告问题”。 也可直接访问开发人员社区

支持多个实例

Visual Studio for Mac 现支持从停靠中打开 IDE 的多个实例。 Visual Studio for Mac 一直都支持在一个窗口中打开多个解决方案,但我们已收到大量请求以支持 IDE 的多个窗口。 若要打开新实例,请右键单击停靠中的图标,然后选择“新实例”:

Opening a new instance graphic
打开 Visual Studio for Mac 的新实例

设置启动项目

可使用新命令“Set Startup Projects”,使得创建在调试时启动多个项目的运行配置解决方案变得更容易。 有关设置多个启动项目的信息,请参阅文档

Set startup projects dialog
“设置启动项目”对话框

调试 Unity 的改进

在此版本中,我们使用 Windows 上的 Visual Studio Tools for Unity 调试程序替换了用于 Unity 项目的调试程序。 此更改对更早版本的 Unity 具有更好的兼容性,对调试不安全的 C# 代码进行了改进,还能提供更好的可靠性。

Xamarin 改进

Xamarin 开发人员应发现此版本中提供了大量改进。 新亮点包括:

Xamarin.Android

我们知道开发人员每天都会无数次地进行生成 - 部署 - 调试,并且我们一直在努力大幅减少内部开发循环。 在此版本中,我们通过优化增量生成和部署做出了巨大改进。

使用 SmartHotel360 应用进行测试,增量生成时间最多可缩短 29%,部署时间最多可缩短两倍。 有关生成性能分析和方法的完整报告,请参见 Xamarin.Android wiki,但下面提供了简要概览:

步骤 Visual Studio 2017 Visual Studio 2019 增量
第一次生成 01:04.20 00:50.13 -21.95%
增量生成(XAML 更改) 00:10.62 00:07.47 -29.66%
部署(XAML 更改) 00:09.03 00:04.44 -50.83%

我们不断提高生成可靠性的使命仍在继续,Android 资源更新这一领域已进行了优化。 通过最大程度减少生成时更新资源的情况,应该显着减少此领域中的冲突引起的生成问题。

为了在 Windows 版 Visual Studio 中获得 Android 的奇偶一致性体验,我们进一步简化了部署过程,现将在启动生成时启动 Android Emulator。

Xamarin.Forms

现可使用 Xamarin Forms Shell 项目的全新模板,并且为了在 IDE 之间获得更加统一的体验,此版本还包括以前仅在 Windows 版 Visual Studio 中可用的新文件模板。 导航到 Visual Studio 2019 for Mac 菜单中的“文件”>“新文件...”>“窗体”可使用新的 XAML 文件。 新的文件项:

  • 窗体 ListViewPage XAML
  • 窗体 MasterDetailPage XAML
  • 窗体 TabbedPage XAML
  • 窗体 ViewCell XAML

此外,为了帮助提高工作效率,现可使用 Xamarin.Forms XAML 文件中针对 FontFamily 支持的 Intellisense:

New Xamarin.Forms XAML files
新的 Xamarin.Forms XAML 文件

Android Designer

现提供对 Android Pie (9.0) 的支持! 此外,我们提供增强功能,以增加 Android Designer 启动时间,同时改进滚动小组件支持。

此版本还支持在设置相应属性时向文档添加“标准”XML 命名空间,并支持转义序列,如“@”、“?”和 Unicode 转义序列。

iOS 设计器

我们添加了对于将 PDF 作为图像格式的支持,并改进了对色彩空间和色彩精度的支持。 此外,现可从资产目录中选择命名颜色作为颜色属性值。

现添加了对需要加载本机动态库或框架的自定义控件的支持(不支持静态库)。 类型为 CGSize 的自定义属性现将显示在自定义控件的属性面板中

Azure Functions 改进

在此版本中,我们已更新 Azure Functions 运行时和模板 (CLI)。 此外,如果在创建新的 Functions 项目时有新模板可用,Visual Studio for Mac 将提供更新函数模板的功能。 若要更新 Azure Functions 模板,选择“已提供更新模板”文本旁边的“更新”按钮:

Update Azure Fucntions templates
更新 Azure Functions 模板和 CLI

Visual Studio for Mac 还支持通过 HomeBrew 安装的 Azure Functions CLI,并将选择具有最高发现版本的实例。

已修复的问题

在此版本中已同时修复了以下问题。

代码编辑器

项目

IDE

  • 修复了在结构化生成输出窗口中在未聚焦但选中的行中使用错误文本颜色的问题。
  • 修复了在“解决方案资源管理器”中创建新文件夹时不能同时命名该文件夹的问题。
  • 在执行“开始执行(不调试)”后,进行“开始调试”会导致 ASP.Net 项目异常。
  • “解决方案资源管理器”上的“运行项”命令已重命名为“运行项目”。
  • 在为几乎所有请求发出 Web 请求时,Visual Studio for Mac 现将使用 HttpClient 和本机 Mac 网络连接 API。 有些区域尚未更新,无法通过 Xamarin.Mac 的 NSUrlSession 使用 HttpClient 和 Mac 网络连接 API。 Mac 的网络连接 API 提供了自己内置的代理支持。 Visual Studio for Mac 也可以配置为使用 Mono 的网络连接 API 作为替代方案。 某些区域尚不支持,例如登录对话框,将继续使用 Mono 的网络连接 API。
  • 已修复问题:not seeing Code Formatting policies in the UI(未在 UI 中看到代码格式策略)。
  • 修复了 VisualStudio for Mac 无法将项目从 C# 更改为 F#,反之亦然的问题。
  • 已修复问题:无法从 XAML 文件的工具箱剪贴板循环工具中删除条目。
  • 已修复问题:焦点离开/进入 Visual Studio 时会更改用户界面上默认拥有焦点的元素
  • 已修复问题:导航历史记录会从历史记录中删除文件。
  • 我们更新了“帮助”菜单中的项目。
  • 已修复问题:在打开两个解决方案时,无法在 2 列编辑模式中设置焦点
  • 我们更新了“关于”对话框窗口标题,使其更具可读性。
  • 已修复问题:一些窗口出现位置有误。
  • 已修复问题:“正在添加文件”模式进程窗口会遮盖复制/移动模式

.NET Core

ASP.NET Core

  • 已修复问题:API 后端附带的模板没有启动这两个项目的运行配置。
  • 修复了 ASP.NET Core 项目中的“导航”->“实现成员”不起作用的问题。
  • 已修复问题:转换解决方案格式对 ASP.NET Core Web 应用的解决方案没有任何作用。

NuGet

Web 工具

  • 已修复问题:.ts 文件不适用于 VSMac。
  • 已修复问题:Visual Studio for Mac 2019 无法打开 Docker 项目
  • 已修复问题:JavaScript 快速信息工具提示在编辑器窗口之外显示。
  • 修复了 Visual Studio for Mac 在 launchSettings.json 中复制和粘贴时出现故障的问题。

Xamarin

  • 我们已从 Visual Studio for Mac 删除了 Live Player。
  • 修复了将“帮助”->“发行说明”链接到错误位置的问题。

设计器

Android Designer

Xamarin.Forms

Xamarin.iOS

Xamarin.Android

  • 我们已删除对列出和显示 Xamarin Android Player 仿真程序的支持。
  • 修复了新 Android 应用的包名称中包含大写字母的问题。
  • 修复了 strings.xml 的大小写在新项目中不一致的问题。
  • 修复了打开“报告问题”对话框时还会显示“安装 JDK”对话框的问题。
  • 已修复问题:新项目未正确设置最小 API 和目标 API。
  • 已修复问题:Android ‘WebView App’ 模板在“项目创建”对话框中没有“新式开发”选项。
  • 已修复问题:Visual Studio for Mac 中的 Android Emulator 启动非常慢
  • 已修复问题:在 Visual Studio for Mac 2019 上运行 Android 应用未从“HAXM”开始
  • 我们现在在开始生成项目时启动 Android 仿真器
  • 用户现可以在 Xamarin.Android 项目设置中选择 AAPT 和 AAPT2。
  • 已修复问题:部署到设备的进程在 100% 时停止响应
  • 已修复问题:无法取消启动 Android 模拟器,且如果图像被破坏,就必须强制退出 Visual Studio for Mac。
  • 已修复问题:如果一个项目有多个 Android .csproj 文件(使用具有不同包名称的不同 Android 清单),则会产生错误或无效的存档,并且无法发布。
  • 已修复问题:JDK 通知显示在欢迎页面上,即使对于非 Android 项目也是如此。
  • 已修复问题:生成的同时可能会 进行 Android 资源更新,从而可能导致生成问题。

Xamarin.Mac

测试工具

可访问性

  • 在此版本中,我们修复了许多辅助功能问题,包括调试程序和创建 iOS 开发人员证书中的几个 VoiceOver 问题,以及 Android SDK 管理器的键盘问题。

源代码管理

我们已经添加了对使用 Git 和 Azure DevOps/Team Foundation Server 进行 Microsoft 帐户身份验证的支持,在此之前,如果没有成功连接,则会不断提示提供凭据。

Git

调试器

  • 已修复问题:使用调试可视化工具调整颜色时,导致 IDE 崩溃。
  • 已修复问题:使用“调试应用程序”命令以后,无法创建断点。
  • 已修复问题:调试器导致 Visual Studio for Mac 故障。
  • 已修复问题:C# debugging operation is silently ignored if you point to non-existent directory to run(如果指向不存在的目录运行,则会自动忽略 C# 调试操作)。
  • 已修复问题:在调试 Xamarin.Forms 应用程序时调试程序的可视化窗口中没有显示 Xamarin.Forms.UriImageSource 中的图像。
  • 修复了在 Mojave 的外部控制台上运行时调试程序失败的问题。
  • 已修复问题:Roslyn 严重异常 (System.ArgumentOutOfRangeException)

Azure 工具

  • Azure Functions 现在是新建项目对话框中的两个词。

探查器

  • 已修复问题:删除 VSMac 首选项后,会引发 NullReferenceException 异常。

Installer

  • 已修复问题:Android 权限导致应用程序挂起。
  • 我们改进了各个组件的错误报告,并且不会立即显示错误页面。
  • 已修复问题:当复制旧的 Visual Studio for Mac 版本进行备份时,符号链接中断。
  • 已修复问题:非视网膜/低分辨率图标随处可见。

更新者

  • 已修复问题:检查更新可能会导致多个提示登录。
  • 已修复问题:在不重启的情况下更新会导致奇怪的 MSBuild 错误。

其他


反馈和建议

我们期待你的宝贵意见和建议! 可通过 Visual Studio for Mac IDE 中的报告问题选项报告问题。 可在开发人员社区门户中跟踪自己的反馈,包括建议。


已知问题

下面列出了 Visual Studio 2019 for Mac 版本 8.0 中存在的所有已知问题:


Visual Studio for Mac 发行说明历史记录

可以在发行说明历史记录页面中查看旧版 Visual Studio 2017 for Mac 发行说明。


返回页首