Visual Studio 2022 for Mac候选版本

乔丹·马蒂森

多米尼克·纳豪斯

我代表我们的整个团队非常激动地宣布,Visual Studio 2022 for Mac 17.0 Release Candidate(RC)现在可以供您下载了,它包含一个go-live许可证,允许您在生产环境中进行开发。

Visual Studio for Mac IDE,左侧是文件列表,中间是代码编辑器,右侧是Git Changes窗口。Git changes窗口显示了一个暂存文件和一条提交注释“Adding support for unsubscribing from podcasts”
带有新Git Changes窗口的Visual Studio 2022 for Mac

为每个人提供更快、更流畅的IDE

此版本将IDE的前端UI替换为完全本地的macOS UI,取代了我们以前由UI技术组合而成的体系结构。我们还将IDE的后端替换为在其上运行。净值6。这两个主要更改的组合会带来更流畅的UI体验。无论是在IDE中编码,还是以最适合您的方式布局工具窗口和工作区,您都会在Visual Studio for Mac中看到这一点。

除了我们迁移到本地macOS UI的工作之外,IDE现在还完全支持本地macOS可访问性工具,如VoiceOver和Voice Control。Visual Studio for Mac现在将与macOS可访问性体验更加一致,并将能够利用新的操作系统功能,例如macOS Monterey中引入的完全键盘访问功能。

Visual Studio for Mac显示macOS VoiceOver描述Git更改窗口
macOS VoiceOver描述新Git Changes窗口的内容

 

本机支持Apple的M1处理器

Visual Studio for Mac现在可以利用苹果M1(ARM64)处理器的原始性能,这要归功于提供的本机ARM64支持。净值6。与在M1处理器上运行的Visual Studio 2019 for Mac相比,加载大型解决方案等操作的速度要快50%。

视频显示了Mac与M1处理器上解决方案加载时间的比较。显示Visual Studio 2022 for Mac上12秒钟内加载的解决方案与。在Visual Studio 2019 for Mac中为23秒。
Mac与Apple M1处理器上解决方案加载性能的比较。

使用构建现代应用程序。净额6

使用此版本,您可以构建ASP。NET核心、云和控制台应用程序使用.净6和C#10。现在还支持Azure Functions V4,因此您可以在上开发无服务器应用程序。净值6。

通过URL打开时打印Hello,World的C#最小API应用程序
用C#10编写一个最小的API

.NET MAUI工具:即将推出v17.1

Visual Studio 2022 for Mac v17.0不支持.NET MAUI工具。在即将发布的Visual Studio 2022 for Mac v17.1版本中,您还可以使用构建移动应用程序。NET 6和。NET毛伊岛。.NET MAUI RC出局了,团队正在为GA做准备!你将能够打开。NET MAUI项目中的Visual Studio for Mac预览版,团队将添加更多内容。NET MAUI工具支持贯穿整个夏季!

Visual Studio提供了更高效的工具

最后,本版本通过启用Visual Studio(在Windows上)中的一些常见功能(如Git Changes窗口、工具窗口拖放和子字导航),重点关注改善您的日常开发体验。

Git更改

使用新的Git更改窗口,您可以轻松查看在Git版本控制下解决方案中修改、添加或删除的文件。

Visual Studio for Mac中的“Git更改”窗口,允许在Git版本控制中创建提交。
用于查看和提交工作的新Git Changes窗口

 

工具窗口拖放

作为Visual Studio 2022 for Mac转向本机macOS UI的一部分,我们更新了工具窗口拖放布局支持,以提供与Visual Studio(在Windows上)相同的视觉提示。现在,当您拖动工具窗口时,您将看到屏幕上的图标,这些图标显示了窗口可以停靠的位置。

Visual Studio 2022 for Mac,文件列表(解决方案窗口)停靠在IDE的右侧。然后将窗口拖放到左侧停靠。
将解决方案窗口从IDE的右侧移动到左侧。

在Visual Studio中,工具窗口是IDE边缘的小窗格,如解决方案/文件列表、Git更改窗口、文档大纲等。通过单击并拖动这些窗口的标题,然后将其“停靠”到IDE的另一侧,可以重新排列这些窗口。您还可以自动隐藏它们,以便它们仅在鼠标悬停时显示。

子字导航

这个版本中编辑器的一个很好的新功能是子字导航;最近在Windows上运行的Visual Studio 2022中引入的一项功能。以字符串“HelloWorld”为例,当您使用Ctrl+Alt+左箭头和Ctrl+Alt+右箭头快捷键时,光标将在子单词“Hello”和“World”之间移动。更容易在源代码中的这些子单词之间移动或选择。

一个文本编辑器,显示代码“publicstaticCatalogBaseURL”,并通过键盘移动单词Catalog Base和URL。
在C#编辑器中导航子单词。

此版本中还添加了数百个错误修复和许多较小的改进,如新的代码重构,您可以在发行说明

分享您的想法和反馈

我们需要您的帮助,以确保Visual Studio 2022 for Mac能够取代Visual Studio 2019 for Mac。您的反馈对于确保这是迄今为止速度最快、效率最高的版本至关重要。在您有机会试用此RC版本后,请通过参加Visual Studio for Mac预览调查让我们了解您的想法:

请在我们的Visual Studio for Mac预览调查中分享您的想法,并继续发送建议问题报告! 您可以使用帮助>报告问题帮助>提供建议菜单以共享反馈,或转到Visual Studio for Mac开发人员社区网站投票给那些对你来说最重要的人。

24条评论

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

  • 布伦丹·卡罗尔 0

    取得了很大进展,但很难相信MAUI的支持率下降了多少。

  • 雅各布·哈特维尔 0

    Xamarin Native进展良好。在M1 Mac上部署到iOS模拟器时仍然会出现此错误,在部署到Android Emulator(通过Android Studio创建)时也会发生类似的情况

    错误HE0042:无法在设备“iOS 15.4(19E240)-iPhone 13 Pro”上启动应用程序“bundleidentifier”:“bundleidentifier”的应用程序启动未返回有效的pid或启动错误。
  • 亚历克斯·蒂塔伦科Microsoft员工 0

    你好,Jordan和Dominic,
    如果在没有Rosetta 2的情况下无法安装VS,则无法声称完全支持Apple Silicon。请修复VS安装程序,使其在正式发布之前不需要Rosetta 2。

    • 克劳迪亚历克斯 0

      我想它是用来做《罗塞塔2》的。Net Core 3.1运行时安装,因为它不是Apple M1的本机。

    • 乔丹·马蒂森Microsoft员工 0

      感谢您的反馈!我们正在努力将我们的安装程序迁移到Apple Silicon上运行,但它还没有准备好。

  • Aditee Verma公司 0

    git更改视图看起来很棒,我一直在等待。对于下一个迭代,如果可以通过添加窗口的所有可用功能(如pull from等)使其更加丰富……我仍然不知道我们是否可以从visual studio For mac的其他分支中提取数据,因此我必须始终使用终端。

  • 扎克·史密斯 0

    Mojave的支持似乎随着此次发布而被放弃。这可以解决吗?这是永久的吗?再次回到2019年的版本!

    • 克劳迪亚历克斯 0

      雨衣。
      支持的操作系统

      以下64位操作系统支持Visual Studio 2022 for Mac:
      macOS Monterey 12.0或更高版本。
      macOS Big Sur 11.0或更高。
      macOS Catalina 10.15或更高版本。

    • 乔丹·马蒂森Microsoft员工 0

      是的,这是我们的操作系统支持政策。这与苹果为macOS提供安全更新的做法是一致的。

      “随着macOS的新主要版本正式推出,Microsoft将取消对最旧版本的支持,并支持最新和前两个版本的macOS。产品功能和功能可用性可能因旧系统而异。为了获得最佳体验,请使用最新版本的macOS。”

  • 琳李 0

    进步很大!

  • 克劳迪乌·托梅斯库 0

    取得了很大进步,但在使用HIDPI监视器时仍然存在很多问题。解决方案资源管理器的字体调整仍然不可用。HIDPI显示器的整体体验仍然很差。

  • 弗拉迪斯拉夫·斯特雷布科夫 0

    而且仍然不支持SQL Server

  • 卡利克斯特 0

    何时支持MAUI?🙂

    • 克里斯·汉森 0

      根据文章:

      “Visual Studio 2022 for Mac v17.0不支持.NET MAUI工具。在即将发布的Visual Studio 2022 for Mac v17.1版本中,您还可以使用构建移动应用程序。NET 6和。NET MAUI。”

  • 克劳迪亚历克斯 0

    Visual studio for mac 2022的最终版本何时发布?

  • 莫尔·安德烈亚斯(BT/ET) 0

    祝贺球队。RC的内部版本号是多少?您可以从最新的预览版本更新到RC吗?还是必须卸载并重新安装?RC版本是否仍在关于信息“Visual Studio for Mac预览版”17.0预览版(17.0内部版本8754)中注明

    谢谢,安德烈亚斯。

    • 鲁本·鲁瓦尔卡巴 0

      我有一个完全相同的问题。我从帖子链接下载了RC,它没有提到RC,只是显示Preview已经安装。

  • 宾江莫 0

    Visual Studio for Mac预览版17.0内部版本8754,macOS Big Sur 11.6.3
    NET SDK(x64)
    SDK:/usr/local/share/dotnet/SDK/6.0.202/Sdks软件包
    SDK版本:
    6.0.202
    5.0.407
    5.0.302
    第3.1.418条
    3.1.414
    MSBuild SDK:/usr/local/share/dotnet/SDK/6.0.202/Sdks

    .NET运行时(x64)
    运行时:/usr/local/share/dotnet/dotnet
    运行时版本:
    6.0.4
    5.0.16
    5.0.8
    3.1.24
    3.1.20

    我用C#创建了一个Web应用程序,目标框架是。NET 6.0,无代码,正在生成,报告MSB 3971错误,找不到“.NET Framework,Version=v6.0”
    但我在安装vs之前安装了.net 6 SDK,并在安装vs.之后尝试重新安装.net 6。
    vs2022 for mac是第一次安装,我有vs2019 for mac,但不能使用.net 6

    我怎样才能修好它?

  • 雷政 0

    VS for MAC何时更新为Visual Studio 2022 17.2或Visual Studio 202 17.1,MAUI何时可用

  • 路易斯·卡洛斯·科洛齐 0

    你好,乔丹和多米尼克。

    单击“查找全部”按钮时,我在“在文件中查找”中面临一个错误。在我看来是一个全屏网格,没有结果。
    在“全部替换”中也会发生相同的行为。
    当我更新到RC时,这个问题就开始了,但实际上我运行的是RC2内部版本8904,我的MacBook是一款Pro 2019英特尔芯片。

    谢谢,路易斯·科洛齐

  • 埃里克·普特里茨 0

    你们有没有计划共享VS中使用的UI堆栈?我认为这不是MAUI,因为您提到了本机MacOS。我想您已经摆脱了Xamarin GTK堆栈,但很想知道它被什么取代了。如今,在网络世界中,对于本机MacOS小部件来说,没有太多的替代品。

  • Kanagasubramanian Krishnamurthi语 0

    与Visual Studio代码类似,Visual Studio Mac中最期望的功能是自动保存和通过单击打开文件。

反馈usabilla图标