Visual Studio 2022 for Mac 版本 17.3 发行说明
Visual Studio 2022 for Mac v17.3 的新增功能
注意
Visual Studio 2022 for Mac 没有 17.1 或 17.2 版本。 次要版本号已更改为 17.3,以便与(Windows 上的)Visual Studio 版本号匹配,并解决了产品之间具有不同的版本号集会令人困惑的反馈。
Visual Studio 2022 for Mac 博客文章
可从 Visual Studio 博客获取来自 Visual Studio 工程团队的官方产品见解。 有关 Visual Studio 2022 for Mac 发布的详细信息,可参阅以下文章:
Visual Studio 2022 for Mac v17.3.8 
2022 年 10 月 18 日发布的 17.3.8 内部版本 5
此次发布的 17.3.8 中已解决的问题
- 我们已将 Mono 更新为 6.12.0.188,解决了 CVE-2022-41032
安全公告
- CVE-2022-41032 .NET 特权提升漏洞 .NET 7.0.0-rc.1、.NET 6.0、.NET Core 3.1、mono 6.12 和 NuGet 客户端(NuGet.exe、NuGet.Commands、NuGet.CommandLine、NuGet.Protocol)存在漏洞,恶意执行组件可能导致用户执行任意代码。
Visual Studio 2022 for Mac v17.3.7
2022 年 10 月 11 日发布的 17.3.7 内部版本 11
此次发布的 17.3.7 中已解决的问题
- 修复了使用 macOS Catalina (10.15.3) 或更旧版本时崩溃的问题。
- 我们已将 .NET SDK 更新到 6.0.402 和 3.1.424。
修复了开发者社区中报告的问题:
Visual Studio 2022 for Mac v17.3.6
2022 年 9 月 27 日发布的 17.3.6 内部版本 20
此次发布的 17.3.6 中已解决的问题
- 修复了从 Unity 打开解决方案后展开 Assets 文件夹时可能出现的故障。
- 修复了在极少数情况下关闭浮动工具窗口可能会使 IDE 崩溃的问题。
- 修复了无法从“新建项目”对话框中的“多平台 - 库”类别创建 .NET 标准库项目的问题。
- 添加了 Xcode 14.0 支持。
安全公告
- CVE-2022-41032 .NET 特权提升漏洞 .NET 7.0.0-rc.1、.NET 6.0、.NET Core 3.1 和 NuGet 客户端(NuGet.exe、NuGet.Commands、NuGet.CommandLine、NuGet.Protocol)存在漏洞,恶意执行组件可能导致用户执行任意代码。
Visual Studio 2022 for Mac v17.3.5
2022 年 9 月 13 日发布的 17.3.5 内部版本 0
此次发布的 17.3.5 中已解决的问题
- 我们已将 .NET SDK 更新到 6.0.401 和 3.1.423。
Visual Studio 2022 for Mac v17.3.4
2022 年 9 月 7 日发布的 17.3.4 内部版本 4
此次发布的 17.3.4 中已解决的问题
- 修复了 macOS Catalina 上影响用户的故障。
修复了开发者社区中报告的问题:
Visual Studio 2022 for Mac v17.3.3
2022 年 8 月 30 日发布的 17.3.3 内部版本 10
此次发布的 17.3.3 中已解决的问题
- 修复了打开上下文菜单时可能发生的零星故障。
修复了开发者社区中报告的问题:
2022 年 8 月 23 日发布的 17.3.2 内部版本 24
此次发布的 17.3.2 中已解决的问题
- 修复了在极少数情况下更改活动配置可能会使 IDE 崩溃的问题。
- 修复了 Catalina 上影响用户的故障。
- 编辑器中的工具提示不再缺少 macOS Ventura 上的内容。
- 修复了取消固定工具窗口会将其自动隐藏位置移到意外位置的问题。
修复了开发者社区中报告的问题:
- 调试导致无法访问文档选项卡
- VS2022: Projektmappe konnte nicht geladen werden
- 创建新文件挂起
- 升级到 VS for mac 17.3 后,编辑 Xaml 文件极其延迟
Visual Studio 2022 for Mac v17.3.1
2022 年 8 月 16 日发布的 17.3.1 内部版本 411
此次发布的 17.3.1 中已解决的问题
- 修复了在 Git 历史记录视图中无法正确呈现多行提交消息的问题。
- 修复了在程序集浏览器打开时无法关闭未保存更改的解决方案的问题。
Visual Studio 2022 for Mac v17.3
2022 年 8 月 9 日发布的 17.3 内部版本 2102
此版本中的主要更新包括:
- 修复了在 iOS 或 macOS 上启用解释器时出现的调试器问题。
- 修复了在 Razor 文件中键入时的故障。
- 修复了导致更新程序崩溃的问题。
- 修复了无法将 Page-Down 键映射到命令的问题。
- 修复了使用特殊字符作为参数时执行自定义工具失败的问题。
- 修复了切换文档时可能发生的故障。
- 修复了停止或重新启动调试后 IDE 可能崩溃的问题。
- 修复了以下问题:未打开任何文档,以及在使用文档拆分视图打开多个文件的情况下,关闭解决方案后,无法打开文件。
- 修复了以下问题:使用 ⌘K 或 ⇧F6 生成项目时会在解决方案中生成一些其他项目,而不是生成工具栏中选择的项目。
- 修复了“帮助”>“发行说明”>“Visual Studio for Mac”菜单打开错误产品版本的发行说明的问题。
- 修复了首选项中用于更改 XML 格式的区域太小而无法与之交互的问题。
- 修复了以下问题:安装 .NET 6.0.400 SDK 时基架失败,并且无法从 Internet 下载最新的基架包信息。
- 修复了调整主窗口大小后 Android Designer 消失的问题。
- 修复了在打开布局 XML 时 Android Designer 最初未正确调整大小的问题。
- 修复了在使用远程跟踪创建新 git 分支时 VS for Mac 可能崩溃的问题。
- 修复了远程 Git 操作(克隆、推送、拉取)失败并在基于 ARM64 的处理器上出错的问题。
- 修复了未添加用于管理用户机密所需的 NuGet 包的问题。
- 当生成目标设置为 iOS 设备或 iOS 模拟器时,MAUI 项目的 Rebuild 和 Clean 命令现已得到修复。
- 现在可编辑任务板中的注释。
- 任务工具窗口已移植到 macOS 本机 UI。
- 现在,可以使用项目上下文菜单中的“管理用户机密”选项轻松管理用户机密。
- 现在可以将文档选项卡拖动到新的或现有的文档组中。
- 修复了在切换到非拉丁语输入法时导致 IDE 崩溃的问题。
- Regex Toolkit 已从 v8.10 移植到 macOS 本机 UI。
- Cascadia Mono 现在是新用户的默认编辑器字体。
- 打开 .NET MAUI 解决方案时,如果尚未安装 .NET MAUI 工作负载,则 IDE 会提供安装该工作负载。
- 对于 Apple 开发人员帐户,现为单个 AppStoreConnect 帐户提供初始支持。
- 现在,.NET MAUI 项目会显示新的文件(项)模板。
- 文档大纲存在换行文本重叠的画图问题。
- 检查更新无法更新 .NET 工作负载并显示错误。
- 修复了几个本地化问题。
- 意见没有对主题切换做出反应。
- 未填充 Git 作者信息时无法切换分支。
- Visual Studio for Mac 17.3 没有为 .NET MAUI 开发提供正式支持。 Visual Studio for Mac 17.4 中将提供支持,目前为预览版。
- 我们已将 .NET SDK 更新到 6.0.400 和 3.1.422。
修复了开发者社区中报告的问题:
- 从自定义工具执行 shell 脚本失败
- 发行说明适用于错误版本
- 键盘快捷方式设置中不区分[下一页]和[向下箭]。
- VS Mac 17 无法更新到预览版 4
- VS for Mac 更新程序崩溃并出现异常
- 更新暂停,等待 VS 关闭
- 无法更新 Visual Sudio for Mac 17.3 预览版
- Visual Studio 更新卡在“等待 Visual Studio 退出”
- Visual Studio for Mac 2022 预览版不会安装最新更新
- 无法清除即时窗口
- 无法移动固定选项卡
- \t 和 \n 在正则表达式查找和替换中不起作用
- 终端输入字母类型有问题(在集成终端中使用 IME 键入会导致 IDE 崩溃)
- VS for Mac 2022 中缺少任务窗口
- 在解决方案资源管理器中看不到链接文件
- 找不到 SDK ’Microsoft.NET.SDK.WorkloadAutoImportPropsLocator’
- 错误 MSB4236:找不到指定的 SDK 'Microsoft.NET.SDK.WorkloadAutoImportPropsLocator'
- ConfigurationManager 无法加载文件
- 无法将选项卡拖动到新笔记本
- 无法再拖动选项卡
- 编辑 CSProj 中断选项
- Mac:包控制台未显示详细的错误消息
- 每次添加文件或更新包时,.fsproj 文件中的内容顺序都会更改。
- 文档大纲似乎忽略了 #endregion,显示所有区域嵌套
- 大纲视图忽略 endregion
- 基架在使用 .Net 5 的 VS for Mac 上无法正常工作
- 更新包引用会将重复的“netstandard2.0”字符串添加到 IntermediateOutputPath
- VS2022 Mac 17.3 预览版 2 持续故障,并且不再响应消息。
- .NET MAUI 项目已生成但无法在 iOS、Mac 和 Android 上启动。
- 更改 VS for mac 颜色主题后,编辑器字体大小随机收缩
- 显示的快捷方式不正确
- 使用嵌套(层次结构?)视图呈现查找结果时出现问题
- 重命名文件夹快捷方式不起作用
- 生成时显示空白屏幕并出现编译错误
- 首选项/SDK 位置 UI 异常
- 程序集浏览器反编译不适用于框架程序集
- 无法生成 .NET MAUI iOS 解决方案 - 通过 CLI 工作
- 在搜索字段中键入某些字母会导致删除。
- 用于添加行注释的键绑定 ⌘K ⌘C 不起作用。
- VS 不必要地切换到 XCode
- 启动调试程序时,整个 IDE 有时会消失
- 无法查看 MAUI 解决方案的内容
- maui 文件新项目中未显示项目树
- 无法切换分支
- 跟踪 git 分支时,应默认跟踪所选分支
- 管理分支和远程 - 深色模式
安全顾问公告
- CVE-2022-34716 .NET 欺骗漏洞 XML 签名验证期间的外部实体注入
此外,还包括正在进行的解决顶级反馈的工作;有关修补程序的详细列表,请参阅下文。
Apple 开发人员帐户
此预览版包括对非企业 Apple 开发人员所需的单个 AppStoreConnect 帐户的初始支持。
- 若要添加 AppStoreConnect 帐户,请打开 Visual Studio for Mac/首选项,然后选择“Apple 开发人员帐户”项。 在“Apple 开发人员帐户”中,单击“添加帐户”按钮,然后选择“添加个人帐户”,并输入 AppStoreConnect API 密钥信息。
- 创建帐户后,可以通过“查看详细信息”按钮访问证书和预配配置文件。
“检查更新”
- .NET 工作负载更新无法从更新程序安装,出现错误 xamarin.updater.internal Code=2 "(null)"
调试
- “附加到进程”搜索现在不区分大小写
常规
- 恢复了在“Visual Studio”>“首选项...”>“生成”>“自定义命令”菜单中配置自定义生成命令的功能。
- 将正则表达式工具包从 v8.10 移植到 macOS 本机 UI
- Cascadia Mono 现在是新用户的默认字体。 对于现有用户,Cascadia Mono 和 Cascadia Code 字体与 IDE 捆绑在一起,并作为文本编辑器字体的选项提供。
安装
- IDE 在加载解决方案时检查是否缺少 .NET 工作负载,并提供安装这些工作负载的功能
反馈和建议
我们期待你的宝贵意见和建议! 可通过 Visual Studio for Mac IDE 中的报告问题选项报告问题。 可在开发人员社区门户中跟踪自己的反馈,包括建议。
已知问题
下面列出了 Visual Studio 2022 for Mac 版本 17.3 中存在的所有已知问题
- 远程 Git 操作(克隆、推送、拉取)目前在基于 ARM64 的处理器上不起作用,请使用终端中的 Git 作为临时解决方法。
- 从 Info.plist 编辑器中的“应用程序”选项卡添加 Apple 帐户时的已知问题。
- 添加帐户后,Apple ID 不可见,在关闭并重新打开 Info.plist 之前,预配配置文件不会同步。
- 在某些情况下,自动预配可能不适用于个人帐户。 若要解决此问题,请按照手动预配的说明进行操作。
- 在基于 ARM64 的处理器上,仅面向 ASP.NET Core 6.0 及更高版本的项目支持 dotnet-ef 工具。
- 目前尚不支持 Xamarin.UITest。
- 如果未安装 .NET SDK,Xamarin 和 Mono 项目将无法生成。 解决方法是安装任意 .NET SDK。
- Xamarin.Android 设计器仍要求 Rosetta 运行。
- 在 IDE 中添加或编辑的受保护的 NuGet 包源不会被 dotnet CLI 获取。 IDE 和 CLI 仍支持提供其自己的凭据提供程序(如 Azure DevOps)的受保护源。 NuGet.config 中还支持清除密码的包还原。
- 有时,使用快速修复操作将类移动到文件将导致空白的编辑器窗口。 尝试保存将不起作用。 若要规避此问题,请从一个编辑器选项卡单击到另一个编辑器选项卡,然后返回刷新编辑器,文件的内容将再次可见。
- 在附加了调试器的情况下无法正常运行 .NET 7 Blazor Web 程序集应用程序。 若要解决此问题,可以在未附加调试器的情况下运行。
- 打开解决方案/项目时,注释任务(TODO、FIXME 等)针对已打开的文档未进行加载。 若要解决此问题,在文档中编辑批注任务将会刷新任务。
- 从 17.3 预览版 3 进行更新时,更新程序可能会崩溃。 可以通过再次尝试更新或通过 https://visualstudio.microsoft.com/vs/mac/preview/ 提供的安装程序进行更新来解决此问题。
- 用于 .NET MAUI 开发的工具依赖于旧版 Xamarin SDK。 在安装程序中选择 MAUI 工作负载时,请确保也选择了单个 Xamarin SDK。