Visual Studio for Mac 17.3现在可用

加洛韦

今天,我们发布了Visual Studio for Mac v17.3。此版本包括用户机密支持、几个新的代码修复、Apple Developer Accounts、添加任务窗口和在本机UI中实现的正则表达式对话框,以及对报告的主要用户问题的修复。我们还发布了Visual Studio for Mac 17.4的第一个预览版的预览支持。NET多平台应用程序UI.

要立即更新,请使用Visual Studio>检查更新…IDE中的菜单。如果您尚未使用,请立即下载:

此博客文章总结了此版本中的主要更改。您可以查看发行说明了解我们所做的所有更改。

注意:Visual Studio 2022 for Mac没有17.1或17.2版本。次要版本号更改为17.3,以匹配Visual Studio(在Windows上)的版本号,并解决产品之间存在不同版本号集令人困惑的反馈。

.NET开发人员生产力

用户机密支持

此版本的Visual Studio for Mac包含对用户机密管理器的支持。这个秘密管理员建议在开发期间存储敏感信息,如API密钥、密码和数据库连接。信息存储在项目路径之外的JSON文件中,因此您不会意外地将信息检入公共存储库。

Visual Studio for Mac的屏幕截图,显示“管理用户机密”上下文菜单项。

通过新的代码修复提高效率

我们引入了几个新的代码修复程序,这些程序将改善您的编码体验。让我们看一看其中的几个问题,首先是针对无效约束的新代码修复。

Visual Studio for Mac的屏幕截图显示了类型enum的类型约束的代码修复,建议改为“struct,System.enum”。

还有一种新的重构,允许您在顶级语句和计划。主要风格。

Visual Studio for Mac的屏幕截图,显示了将作为顶级语句编写的单行控制台应用程序转换为程序的代码修复。主要风格。

.NET有一个新属性,称为字符串语法属性它允许您告诉编译器字符串表示什么类型的数据,例如JSON、Regex或DateTime。Visual Studio for Mac现在支持基于字符串表示的数据类型进行语法高亮显示。

包含正则表达式字符串的代码示例的屏幕截图。正则表达式具有语法高亮显示功能,并显示正则表达式语法的Intellisense。

以下示例显示了JSON字符串的语法高亮显示:

包含JSON字符串的代码示例的屏幕截图。该字符串具有突出显示的语法。

任务窗口和正则表达式对话框更新为本机UI

我们已经将Task Window和Regular Expressions对话框更新为本机UI,它提供了与macOS的更好集成和改进的可访问性支持。在等待迁移到本机UI时,任务窗口在17.0中被删除,我们很高兴在此版本中重新添加它。

苹果开发人员帐户

此版本包括对Individual的初始支持AppStoreConnect帐户非企业级苹果开发人员所需的。

要添加AppStoreConnect帐户,请打开Visual Studio for Mac/Preferences,然后选择“Apple Developer Accounts”项。在“Apple Developer Accounts”(Apple开发人员帐户)中,单击“Add Account”(添加帐户)按钮并选择“Add Individual Accounts(添加个人帐户)”,然后输入AppStoreConnect API Key信息。创建帐户后,可以通过“查看详细信息”按钮访问证书和配置文件。

 

Visual Studio for Mac 17.4预览版1现在可用

今天,我们还将发布下一版本的第一个预览版—Visual Studio 2022 for Mac v17.4。您可以将此版本与v17.3版本并行安装–如果您的计算机上已经有Visual Studio for Mac的预览版本,则可以使用Visual Studio>检查更新…菜单更新到下一个预览。也可以使用预览安装程序进行安装:

在第一次预览中,我们包括以下功能:

MAUI和Xamarin的预览支持

17.4预览版1改进了我们对的预览支持。NET多平台应用程序UI,使您能够构建、部署和调试。iOS、macOS和Android上的NET MAUI应用程序。此版本包括XAML热重新加载支持,用于更改用户界面并查看运行中的应用程序中反映的更改。

注意:如果你还没有。NET MAUI安装后,您必须重新下载预览安装程序并选择“.NET MAUI”。一次。NET MAUI已安装,您可以查找并创建。NET MAUI应用程序。

最小API脚手架支持

我们增加了对ASP新架子工的支持。NET核心最小API。这使您可以通过OpenAPI支持和实体框架查询从模型类快速生成API端点。

Visual Studio for Mac“添加新脚手架”对话框的屏幕截图,显示选中的“带读/写端点的API”选项。

Visual Studio for Mac的“添加新脚手架”对话框的屏幕截图,显示“API with read/write endpoints,using Entity Framework”选项。

调试器面板中的模块视图

在Visual Studio调试期间,新的“模块”窗口将列出并显示有关应用程序使用的DLL和可执行文件(.exe文件)的信息。

显示模块窗口的Visual Studio for Mac屏幕截图。

请继续分享您的反馈

请继续分享您的想法并继续发送建议问题报告! 您可以使用帮助>报告问题帮助>提供建议菜单以共享反馈,或转到Visual Studio for Mac开发人员社区网站为您的最爱投票。

8条评论

讨论结束。登录以编辑/删除现有评论。

  • 马克斯·穆斯特穆勒 0

    如果我们最终能在VS for Mac中编辑csproj文件,我将不胜感激。我总是不得不在VS之外这样做,这有点烦人。它肯定不需要是一个项目GUI,只需在VS编辑器中打开文本文件并在其中进行更改。

    • 加洛韦Microsoft员工 0

      这已经被支持了一段时间——右键单击项目,选择“编辑项目文件”。有没有你没有看到的特定项目类型?

  • 拉斐尔·维罗内齐 1

    Mac上仍然没有对MAUI的最低支持。这很难理解,也很痛苦…

    • 加洛韦Microsoft员工 0

      这个。NET MAUI工具在Visual Studio for Mac 17.3和17.4 preview 1中进行了预览。在17.3中,有要创建的模板。NET MAUI应用程序,您可以开发和调试应用程序。我刚刚用17.3创建并运行了一个简单的MAUI应用程序,没有任何问题,您可以在17.3的发行说明中看到,我们修复了MAUI的几个主要用户报告问题。然而。NETMAUI工具支持在17.4中更好,我们将在那里发布官方支持的MAUI工具。由于您可以并行安装17.3和17.4预览版,我们建议您使用17.4预览来开发MAUI。

  • 米克·贝茨 0

    对MAUI功能感到非常兴奋。MAUI的热重新加载的具体状态是什么?运行17.4预览版1构建,我能够创建和运行MAUI项目,但Hot Reload似乎对我来说根本不起作用。尝试过Maui Blazor Hybrid和Maui Native(iOS,macOS),保存.razor或.xaml文件时,在重新编译之前,运行的应用程序中没有任何更改。

    只是好奇此时的期望是什么😎

  • 谢尔盖·涅恰耶夫 0

    我发现无法编辑我的可可(非MAUI)net6目标应用程序的UI。我已经报告了开发人员社区的问题,但有人能建议我如何将VS Mac降级到17.0,因为我现在需要工作吗?

  • 杰里米亚斯·奎图宁 1

    在启动期间,我的应用程序输出中充满了大量这样的日志消息:

    已加载“/usr/local/share/dotnet/shared/Microsoft”。AspNetCore。应用程序/6.0.8/Microsoft。AspNetCore.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。已加载“/usr/local/share/dotnet/shared/Microsoft”。AspNetCore。应用程序/6.0.8/Microsoft。延期。群众或部队的集合。Abstractions.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。已加载“/usr/local/share/dotnet/shared/Microsoft”。NETCore。App/6.0.8/netstandard.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

    它使输出杂乱,无法用于快速调试。尝试寻找此解决方案的时间太长,但似乎无法在Visual Studio for mac上完成。在窗口上,您可以直接右键单击并取消选中“模块加载消息”。在vscode上,您可以将其添加到.vscode/launch.json

    “日志记录”:{“moduleLoad”:假}

    有办法隐藏模块加载消息吗?

    • 饶·卡利 0

      当我在MacBook M1中使用visual studio for Mac时,当我编写代码时,键盘键的反应非常缓慢。当我按下很多键时,我会被卡住,这是一次可怕的经历

反馈usabilla图标