微软已经发布了 Visual Studio 2019 for Mac 8.3 Preview 3,主要内容是:

Visual Studio 2019 for Mac
8.3正式发布了,以下是这个版本中关注的三个重要内容:

澳门新葡萄京官网注册 1

  • 改进 ASP.NET Core 开发人员工作流(包括全新的 Web 编辑器)
  • 支持针对多个 .NET 框架的库的开发

Support for.NET Core 3, .NET Standard 2.1,and C# 8.0.

我们非常荣幸地宣布 Visual Studio 2017 for Mac 现已推出。 Visual Studio
for Mac 是 Visual Studio 系列的新成员。通过它,macOS
上的开发人员可以使用 Xamarin 和 .NET Core
来构建移动、Web、和云应用,也可以使用 Unity 来开发游戏。使用 Visual
Studio 2017 for Mac 可以开发适用于
Android、macOS、iOS、tvOS、watchOS、Web 和云的应用。
快速编码、轻松调试和诊断、时常测试,并且可以放心地进行发布。
此新版本发布之后,可使用版本控制、更具敏捷性且可高效协作!Visual
Studio for Mac 中的新增功能核心功能
Visual Studio for Mac
能够满足你对现代 IDE
的所有期望,包括功能完整的源代码编辑器、代码搜索和导航、功能强大的调试器、可自定义的工作区、Git
集成和丰富的扩展系统。其他功能包括:基于 Roslyn 的 C#
IntelliSense、重构、分析器和代码修复。基于 NuGet 的程序包管理。Visual
Studio 兼容的项目格式。MSBuild 生成引擎。集成单元测试。对 F#
的支持。.NET Core 支持.NET Core 平台可以创建在 Windows、Linux 和 Mac
上运行的应用程序。 Visual Studio for Mac 支持加载、创建、运行和调试 .NET
Core 项目。若要运行 .NET Core 项目,应该下载和安装 .NET Core SDK。.NET
Core 支持包括:C# 和 F# IntelliSense。控制台、库和 Web 应用程序的 .NET
Core 项目模板。完整的调试支持,包括断点、调用堆栈、监视窗口等。NuGet
PackageReferences 和基于 MSBuild 的还原。集成单元测试支持使用 .NET Core
SDK 附带的 Visual Studio 测试平台进行运行和调试测试。从旧的 project.json
格式迁移。Web 工具Visual Studio for Mac 添加了针对 HTML、CSS 和 JSON
文件的新的 Web 工具支持。HTML新的 HTML
模板。改进的智能缩进和格式设置。改进的着色处理功能。改进的
Intellisense。代码折叠。Unminify 命令。改进的代码模板。使用 div
环绕选定内容。可以将选定文本向上/向下移动的向上/向下选项。CSS改进的智能缩进和格式设置。改进的着色处理功能。改进的
IntelliSense。代码折叠。多个代码模板。可以将选定文本向上/向下移动的向上/向下选项。JSON有权访问
schemastore.org 的架构选择器。从架构进行验证。从架构进行
IntelliSense。改进的智能缩进和格式设置。改进的着色处理功能。注释/取消注释。引号注入和大括号匹配。可以将选定文本向上/向下移动的向上/向下选项。Xamarin澳门新葡萄京官网注册,通过对
Xamarin 的卓越支持,可以开发适用于 Android、macOS、iOS、tvOS 和 watchOS
的丰富本机体验。 使用 Xamarin.Forms 跨平台应用程序可以在 Android、iOS 和
macOS 之间共享基于 XAML 的 UI
代码,而不会限制对本机功能的访问。这包括:构建、部署、调试和分析。适用于
iOS 和 Android 的拖放式 UI 设计器。Xamarin.Forms 的实时预览。兼容 .NET
标准的框架。对本机 API 的绑定。多平台应用模板现在,使用多平台
Xamarin.Forms
应用
本机应用项目模板可以快速创建多平台移动应用和其云后端。这些模板可以创建多个项目:通过共享的项目共享代码的
Xamarin.iOS 应用项目和 Xamarin.Android 应用项目,以及实现应用后端服务的
.NET Core Web API 项目。使用 .NET Core 调试将 ASP.NET Core Web
应用发布到 Azure 应用服务
可以将 ASP.NET Core Web 应用发布到 Azure
应用服务。发布到 Azure 内容菜单若要发布 Web 应用,请在“Solution
Pad”或“项目”菜单中选择“发布|发布到 Azure”命令。
然后选择要部署到的应用服务,或者新建一个 Azure 应用服务。
发布的输出将记录到“发布”输出板,并且将在项目中的“属性”“PublishProfiles”下创建发布配置文件。发布新的应用服务在项目中定义的所有发布配置文件都将显示为“发布”菜单中的选项,所以无需再次选择“应用服务”即可对其进行部署。多进程调试项目具有“项目运行配置”,可以指定运行项目的选项和参数。
在工具栏中的下拉列表中可以查看和更改当前活动的“运行配置”。在 Visual
Studio for Mac 的“解决方案运行配置”窗口中可以同时启动多个项目。
可以在“解决方案选项”对话框中创建解决方案运行配置。
调试移动应用与其后端服务的交互方式时,此功能非常有用。TextMate
Visual Studio for Mac 支持 TextMate
语言包,可使用此语言包添加:编辑器颜色主题。代码片段。新语言的语法,启用突出显示以及基本
IntelliSense。可以在“首选项”“文本编辑器”“语言包”中添加 TextMate
包。iOS音频设备向导新的音频设备扩展向导增添了 3
个选项,可用于自定义音频设备项目模板的 plist。音频设备类型 乐器
Generator 效果 音乐效果子类型代码:必须正好是 4
个字符。制造商代码:必须正好是 4 个字符。音频设备向导watchOS
扩展向导
在 Xcode 8.3 中,Apple 引入了 watchOS 扩展,第一个引入的是
Intents 扩展 (Siri)。已更新 watchOS 扩展向导以支持 watchOS
扩展,且现提供专用的 Intents 扩展模板。watchOS 扩展向导其他改进和 Bug
修复在自动完成窗口中处理 Deprecated 和 Obsoleted 属性。 这使得过时的
Xamarin.iOS 和已弃用的 API
显示为删除线。现在,当部署到设备时会显示进度栏。 此功能对 watchOS
非常有用。 。现在我们使用 Xamarin.iOS 中已知的 OS
版本来填充部署目标下拉列表。这样操作有两个优点,我们可以提供每个应用扩展类型的准确最低版本,并且可以避免显示
OS 版本。Mac/iOS API
问题分析器
触发分析器时修复重复的标记。从属性中获取“消息”,并将该信息附加到不同的可用性消息。更新所有可用性消息,以提高清晰度。通过在可用性消息中使用符号名称来提高清晰度,从:API
Usage Issue: this API requires iOS 10.0 or later更改为: ‘MyMethod’ is
only available on iOS 10.0 or newerAndroid新的 SDK 管理器Visual
Studio for Mac 自带 Android SDK 管理器。Android SDK 管理器现在是通过
/t:Install msbuild 目标将项目部署到设备或仿真程序。 以前,Visual Studio
for Mac
使用自己的内部逻辑将应用程序部署到设备,现在则使用可从终端利用或在
Windows Visual Studio 中使用的相同公用目标。
这样做的好处之一是现在有更好的日志可用于诊断部署问题。现在,class-parse
是新绑定项目的默认值。 class-parse 无需 JVM 即可直接分析 Java
字节码,并且能够从包含调试符号的 Java 字节码中提取参数名称。
“class-parse”也不会“跳过”从无法解析的类型继承或者包含无法解析的类型的类。可访问性
Visual Studio for Mac 版本包含对 Voice Over 等辅助技术的支持。
借助这些技术,可以访问编辑器和解决方案资源管理器等许多用户界面部分,但是这些技术仍在改进之中,我们会在即将推出的版本中提供进一步改进。

在完成这项工作的同时,此版本还修复了许多 bug,并改进了 IDE
的整体性能,请见 release
notes。

Solution-level management of NuGet packages.

优化 ASP.NET 核心开发人员工作流

Visual Studio for Mac 8.3 发行版的一个主要重点是优化 ASP.NET Core
开发人员工作流。在这个版本中,引入新的 Web 编辑器,它基于与 Windows
上的Visual Studio 相同的编辑器,并支持在解决方案级别跨多个项目管理 NuGet
包。此外,还支持文件嵌套、LachSettings.json,以及在先前预览版中发布的目标浏览器中启动。

Multi-targeting for .NET libraries.

更新所有 Web 编辑器

在 8.1 版中,引入了新的 C# 编辑器。8.2 引入新的 XAML 编辑器。在 8.3
版中,官方更新了所有的 web 编辑器。新的 Web 编辑器基于与 C# 和 XAML
编辑器相同的原生 UI,并提供了 Visual Studio for Mac
最近引入的所有高级特性,如多重插入符编辑、RTL
支持和本机输入支持。除了这些高级编辑器功能之外,新的 Web 体验还具有与
Windows 上的 Visual Studio
相同的核心功能,因此你可以使用相同的语言服务功能,从而使 Visual Studio
成为一种高效的 IDE。这些语言服务提供了重要的功能,如 IntelliSense
以及代码格式、语法突出显示和导航支持。

新编辑器支持多种 Web 文件,包括 HTML、CSHTML、JS、CSS 以及支持 JS、C#
和 CSS 的 CSHTML 嵌入式支持。这意味着你将在 JS、CSHTML 等中看到高级
IntelliSense。另外还改进了对较少文件和 Sass 文件的支持。

澳门新葡萄京官网注册 2

具体内容是:

Nuget 解决方案级包管理

8.3 版本还增加了对 NuGet
解决方案级包管理功能的支持。随着解决方案中项目数量的增加,很难在整个项目中更新包。不过现在更容易将整个解决方案合并成一个单一版本的包。

澳门新葡萄京官网注册 3

Support for .NET Core 3.0, .NET Standard 2.1,and C# 8.0

多目标

在构建现代 .NET 库时,库开发者通常以各种平台和设备为目标。.NET Standard
是添加对多个平台的支持的最佳解决方案,但有时需要在不支持它的.NET框架中使用
API。在这种情况下,最好的解决方案是使用多目标来构建多个 .NET 框架。8.3
版本为支持多目标的项目提供了支持,改进体验。在其中一个项目中编辑代码时,可以使用编辑器窗口顶部的“目标框架(Target
Framework)”下拉列表将编辑经验集中到特定的目标框架上。

澳门新葡萄京官网注册 4澳门新葡萄京官网注册 5

依赖关系现在也按目标框架显示,此外,在运行项目时,可以选择要调试的目标框架。

澳门新葡萄京官网注册 6

下载地址:

发布说明:

(文/开源中国)    

此版本正式支持.NET Core 3.0、.NET Standard 2.1和C#
8.0。无论是第一次安装IDE还是从上一个版本中更新,.NET Core 3.0
SDK都将自动安装。你可以创建、构建、运行、调试和发布.NET Core
3.0应用程序。

在Visual Studio for Mac中编辑C# 8.0文件时,可以使用新的C#
8.0特性,如数据成员的只读性和切换表达式。

NuGet solution-levelpackage management

此版本增加了对NuGet方案级包管理功能的支持,这是开发者社区强烈要求更改之一。随着解决方案中项目数量的增加,在整个项目中保留相同版本的包变得困难。经过改进,将整个解决方案合并成一个单一版本的包会更加容易。

Multi-Targeting

在构建现代.NET库时,库开发者通常需要考虑各种平台和设备。.NET
Standard是添加对多个平台的支持的最佳解决方案,但有时需要在不支持它的.NET框架中使用API。在这种情况下,最好的解决方案是使用多目标来构建多个.NET框架。8.3版本为支持多目标的项目提供了支持,改进体验。在其中一个项目中编辑代码时,使用编辑器窗口顶部的“目标框架”下拉列表,集中在特定的目标框架上编辑。

更新所有Web编辑器

Visua lStudio for Mac v8.3发行版的一个主要重点是优化ASP .NET
Core开发人员工作流。在8.1版中,引入了新的C#编辑器。8.2引入新的XAML编辑器。在8.3版中,官方更新了所有的web编辑器。新的Web编辑器基于与C#和XAML编辑器相同的原生UI,并提供了Visual
Studio for
Mac最近引入的所有高级特性,如多重插入符编辑、RTL支持和本机输入支持。除了这些高级编辑器功能之外,新的Web体验还具有与Windows上的Visual
Studio相同的核心功能,因此你可以使用相同的语言服务功能,从而使Visual
Studio成为一种高效的IDE。这些语言服务提供了重要的功能,如IntelliSense以及代码格式、语法突出显示和导航支持。

新编辑器支持多种Web文件,包括HTML、CSHTML、JS、CSS以及支持JS、C#和CSS的CSHTML嵌入式支持。这意味着你将在JS、CSHTML等中看到高级IntelliSense。另外还改进了对较少文件和Sass文件的支持。

ASP.NET Core: File Nesting support

此版本为ASP .NET
Core项目添加了自动文件嵌套。应用的自动文件嵌套规则与在Visual
Studio中的规则相同。启用文件嵌套后,可以更加集中地编辑频度较高的文件,生成的文件和编辑频度较少的文件将嵌套在其他相关文件下。

在多个Web浏览器上调试AS P.NET Core应用程序

此版本中,在调试ASP .NET
Core应用程序时,可以选择要运行应用程序的浏览器。

XAMLHot ReloadforXamarin.FormsPreview

XAML热重载使你可以在Xamarin.Forms
UI上快速迭代,而无需构建和部署。现在在调试应用程序时,你可以编辑XAML并点击保存,以查看正在运行的应用程序中实时更改。这适用于所有有效的部署目标,包括模拟器、仿真器和物理设备。

Android 10、Xcode 11和IOS 13支持Xamarin

Visual Studio for Mac
8.3中,Xamarin开发人员可以利用Google和Apple的最新和最优秀的特性。

New“Delighters”for all developers

Visual Studio for
Mac长期以来支持可配置的“键绑定”,根据用户的个人喜好定制快捷方式。在这个版本中,在IDE的第一次启动时添加了一个新的提示,提示你进行个性化定制。

另外,可以在IDE中打开任何文档,右键单击它,然后选择“pin”,使其在所有文档选项卡的左侧保持打开状态。