Visual Studio 2019 for Mac 8.4版现已推出

多米尼克·纳豪斯

Visual Studio for Mac团队以我们有史以来最好的版本开始了新的一年!今天发布的Visual Studio 2019 for Mac 8.4版为开发人员体验带来了几个令人兴奋的增强。其中许多项目是我们社区的最高要求,包括:

要了解有关此版本Visual Studio for Mac中所有更改的更多信息,请参阅我们的发行说明.

与保持同步。NET核心3.1

此版本的Visual Studio for Mac添加了对的完全支持。NET核心3.1。你将能够创造。NET Core 3.1应用程序,从构建和调试到发布。NETCore3.1是一个长期支持的(LTS)版本,这意味着它将继续支持三年。

有关引入的全套更改的更多详细信息。NET内核3.1,请参阅发行说明.

使用ASP更快地开发。NET核心脚手架

我们的社区建议我们添加ASP。NET核心架构到Visual Studio for Mac。我们听了,带了ASP的脚手架。NET Core项目到Visual Studio for Mac 8.4版。脚手架加快并简化ASP。NET核心应用程序开发,为常见场景生成样板代码。

点击新建脚手架…中的条目添加弹出项目上下文菜单以访问ASP的脚手架功能。Visual Studio for Mac中的NET核心项目。打开右键单击上下文菜单的节点将是生成文件的放置位置。

将弹出一个脚手架向导,帮助您在项目中生成代码。我正在使用我们的ASP。NET核心示例项目–一个电影数据库应用程序–演示脚手架的实际操作。我已经使用新功能为创建、读取、更新和删除操作(CRUD)创建了页面,并为电影模型创建了详细信息页面。

ASP的脚手架向导。Visual Studio for Mac中的NET核心项目

一旦向导关闭,它会将所需的NuGet包添加到您的项目中,并根据您选择的架构师创建其他页面。

您还可以查看我们的文档,了解有关脚手架ASP。NET核心项目.

生成和发布ASP。NET核心Blazor服务器应用程序

除了ASP。NET核心脚手架,我们还添加了对开发和发布ASP的支持。NET核心Blazor服务器应用程序基于我们用户的反馈。Blazor是一个使用构建交互式客户端web UI的框架。NET,并带来了一些优势,包括能够:

  • 使用C#而不是JavaScript编写交互式web UI
  • 利用现有资源。NET生态系统。NET库
  • 跨服务器和客户端共享应用程序逻辑
  • 受益于。NET的性能、可靠性和安全性
  • 建立在一组易于使用、稳定、功能丰富的语言、框架和工具之上

Blazor使用开放网络标准,不需要额外的插件或代码翻译,这意味着使用它开发的任何东西都可以在桌面或手机上的所有现代网络浏览器中工作。如果你有兴趣了解更多关于Blazor的信息,请查看Blazor网页.

使用Visual Studio 2019 for Mac 8.4,您可以创建新的Blazor Server项目,并能够进行构建、运行和调试。创建时新建项目,您现在可以找到Blazor服务器应用程序项目模板。

已选择Blazor服务器应用程序模板的Visual Studio for Mac“新建项目”对话框

当使用Blazor应用程序时,您将使用.razor文件。Visual Studio 2019 for Mac 8.4版在编辑器中处理这些文件时,完全支持着色和补全。

您可以使用Visual Studio for Mac将Blazor应用程序直接发布到Azure应用程序服务。如果您还没有免费Azure帐户,请开始使用该帐户在这里注册。您可以使用许多流行的服务,并且通过您的帐户可以获得超过25项免费服务。

通过编辑改进提高工作效率

Visual Studio for Mac现在支持.razor文件的完全着色、补全和智能感知。我们一直在努力添加用户建议的功能。此反馈使我们为代码修复或分析建议中可能发生的代码更改返回预览框。颜色也进行了调整,以更符合Windows Visual Studio 2019的体验。

使用辅助技术在IDE中工作

我们知道,为了确保所有人都可以使用Visual Studio for Mac,支持各种辅助技术非常重要。确保任何人都能获得开发人员体验,这对我们来说极为重要,我们致力于让每个人都能在Mac上开发。您将在Visual Studio for Mac 8.4中找到以下改进和更多可用功能:

  • 使用辅助技术导航时,焦点顺序更佳
  • 文本和图标的颜色对比度更高
  • 减少妨碍IDE导航的键盘陷阱
  • 更准确的VoiceOver听写和导航
  • 完全重写IDE组件以使其可访问
  • 扩展VoiceOver覆盖范围以显示提醒文本

虽然在过去几个月里,我们在改进整个IDE的可访问性方面取得了快速进展,但我们知道,为了确保Visual Studio for Mac能够取悦所有人,我们还有很多工作要做。无障碍将继续是我们团队的首要任务。我们欢迎您的反馈,以帮助我们指导这项工作。作为首相领导无障碍工作,我邀请您通过以下方式直接联系我dominicn@microsoft.com如果你愿意分享你的专业知识,或者你想和我更详细地谈谈我们目前为止的工作。

分发。支持NuGet Pack的NET核心库项目

对分销感兴趣。NET核心类库是您为更广泛的用户创建的吗?我们使开发人员可以轻松地从创建NuGet包。Visual Studio for Mac中的NET核心库项目,方法是右键单击项目,然后选择包裹.

在Visual Studio for Mac中使用Pack创建NuGet包

一旦您选择了包裹对于库项目的菜单选项,将在输出文件夹中生成一个NuGet包(.nupkg)文件。

立即更新至Mac 8.4版的Visual Studio 2019!

在本文中,您了解了Visual Studio for Mac体验中的所有新改进。现在是时候下载版本更新到稳定频道上的最新版本并尝试这些新功能和增强功能!

如果您有任何反馈希望在此版本的Visual Studio for Mac上共享,我们邀请您在推特上联系我们@VisualStudio Mac。如果遇到任何问题,可以使用报告问题向我们提供详细信息并通知团队。除了问题之外,我们欢迎在Visual Studio开发人员社区网站上提供功能建议。

Visual Studio for Mac团队全体成员祝您编码愉快,新年快乐!

4条评论

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

  • 弗莱德 0

    为什么Visual Studio for Mac不适用于Linux?
    你们能让VS for Mac在Linux上可用吗?

    • 沃特斯-姚瓦纳萨普,斯特凡(swo) 0

      我同意弗雷德的观点。如果我错了,请纠正我,但我认为使用Linux的开发人员比使用macOS的开发人员多。MonoDevelop已经脱离了Linux,变成了Mac独有的IDE应用程序。我希望,到那时。NET5.0的到来,微软将想出一种方法,在Linux上获得完整的VisualStudioIDE。

  • 伊戈尔·克鲁宾 0

    令人惊叹的!感谢您继续投资VS for Mac。IDE已经到了一个地步,我不再需要Boot Camp/Win 10,我只需要在外出时在OSX中进行开发。我希望像VS代码一样,将来某个时候,VS将从一个代码库中构建。尽管Mac上的VS和Windows上的VS在功能上是对等的,但用户体验/流仍然有点不同,因此在这两种变体之间切换会产生认知成本。但无论如何,这只是对未来的一个愿望。继续努力!

  • پیمان روئین تن 0

    我更新到8.4.2,现在导航->查找所有重载的引用都不起作用,需要花费很长时间才能完成🙁
    与Unity一起使用

反馈usabilla图标