• 欢迎访问3y4.net,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎指导 l42OO5382 8 # q q. c o m>

开发工具 Visual Studio 2019 版本16.6

经典软件 weyso 来源:微软官网 3个月前 (05-26) 90次浏览

image.png

微软强大的开发工具 Visual Studio 2019 已经正式发布了版本16.6,更新如下:

C++

改进了 Doxygen/XML 注释生成 通过键入以上函数的 "///" 或 "/* *",自动生成 Doxygen 或 XML 文档注释存根。 它们现在也显示在“快速信息工具提示”中。

Generate and consume Doxygen-style comments生成并使用 Doxygen 样式注释

对 CMake for Linux/WSL 的 Ninja 支持: 在 WSL 或远程系统上生成 CMake 项目时,请使用 Ninja 作为基础生成器。 添加新的 Linux 或 WSL 配置时,Ninja 是默认生成器。

远程 CMake 调试的调试模板: 我们已简化了用于在远程 Linux 系统或 WSL 上通过 gdb 调试 CMake 项目的模板。

IntelliSense 代码 linter 现在可以尝试为代码错误加下划线,并在 C++ 项目中查看更多建议的快速修补程序。 在“工具”>“选项”>“环境”>“预览功能”>“适用于 C++ 的 IntelliSense 代码 linter”下启用此功能。

IntelliSense code linterIntelliSense 代码 linter

C + + 20 概念的初始支持: IntelliSense 现可识别 C++20 概念并在成员列表中推荐它们。

调试

启用附加 Snapshot Debugger 而无需重启: Snapshot Debugger 现在可以在 Azure 应用服务 (ASP.NET Core 3.1) 上进行安装,而无需重启,这样就可以在不中断服务的情况下调试和诊断实时问题! 首次附加到 Snapshot Debugger 时会提示在 Azure 应用服务部署上安装 Snapshot Debugger 站点扩展,而此操作需要重启。

反编译的用户体验改进: 反编译进程将使用现有的 PDB 为本地变量生成更好的名称。

Git 效率

  • 克隆只包含一个解决方案的存储库,并且该解决方案在克隆完成后会自动加载。

JavaScript/TypeScript

  • TSServer 进度栏:语言服务打开 TypeScript 项目后,用户将能够在后台任务小组件中查看正在打开的已配置项目的进度。

  • 新的多目标 JavaScript/TypeScript 调试和服务辅助角色支持:JavaScript/TypeScript 调试器现在支持同时调试服务辅助角色、web 工作进程、Iframe 和页面 JavaScript! 此外,新的调试体验增加了对在浏览器中调试后端节点服务器应用程序和客户端 JavaScript 的支持。 此功能仍为试验性。 可以在 "调试选项" 菜单中启用新的调试体验

  • 签名帮助和 "中转到定义" 的实现已更新,以更好地支持 LiveShare 方案。

适用于 .NET Core 和 SDK 样式项目的 Microsoft Fakes

Microsoft Fakes 现支持 .NET Core! 很多用户希望将他们的应用和测试套件迁移到 .NET Core 中;借助 Fakes 对 .NET Core 的支持,该过程的很大一部分成为了现实。 可在“工具”>“选项”>“预览功能”中启用此功能。 Fakes 是一种模拟框架,它可使用存根和填充码模拟产品代码的某些部分,从而将测试隔离开来。 此模拟有助于将测试和产品代码分开,让它能专注于仅测试与给定测试相关的内容。

编辑器

列表视图: 使用新的 "在文件中查找" 体验,我们获得了以前的结果格式(无格式的平面文本)对特定用途有用的反馈。 现在,"结果" 面板中提供了 "列表" 视图,用于访问先前格式的结果。

重复查找: "在文件中查找" 操作的结果窗口现在包含 "重复查找" 按钮。 此按钮将获取用于搜索的所有选项,并使用这些选项重新填充 "在文件中查找" 面板。 这样就可以更轻松地在进行一些更改后重复搜索,或者调整搜索以帮助缩小结果范围。 当焦点在结果窗口中时,键入 Alt + R,然后按 Enter 立即重复搜索。

.NET 效率

添加显式强制转换代码修补程序: 现在有一个代码修补程序,可以在无法隐式强制转换表达式时添加显式强制转换。 将光标置于错误上,并按下 (Ctrl+.) 触发“快速操作和重构”菜单。 选择“添加显式强制转换”。 Add explicit cast

简化条件表达式重构: 通过删除不必要的代码来简化条件表达式。 将光标置于条件表达式上。 按 (Ctrl+.) 触发“快速操作和重构”菜单。 选择“简化条件表达式”。 Simplify conditional expressions

将规则字符串文本转换为逐字字符串文本重构: 将光标置于规则字符串文本上。 按 (Ctrl+.) 触发“快速操作和重构”菜单。 选择“转换为逐字字符串”。 Convert to verbatim string

将逐字字符串文本转换为规则字符串文本重构: 将光标置于逐字字符串文本上。 按 (Ctrl+.) 触发“快速操作和重构”菜单。 选择“转换为规则字符串”。 Convert to regular string

通过编辑器直接批量配置分析器类别的严重性级别: 请将光标置于错误、警告或建议上,然后键入 (Ctrl+.),触发“快速操作和重构”菜单。 选择“禁止或配置方面的问题”。 然后选择“配置所有 {category name} 分析器的严重性”。 这将使用类别的新严重性更新现有的 EditorConfig 文件。 Bulk configure analyzer categories

针对包含返回值和值标记的 XML 注释的快速信息样式支持: 将光标悬停在元素上。 然后,快速信息将从代码上方的 XML 注释中显示支持的样式。 XML style support for returns and value tags

通过 EditorConfig 向现有文件、项目和解决方案添加文件头: 首先需要将 file_header_template 规则添加到 EditorConfig 文件。 然后,需要将值设置为等于所要应用的标头文本。 Add file header rule

接下来将光标置于任何 C# 或 Visual Basic 文件的第一行,然后键入 (Ctrl+.),触发“快速操作和重构”菜单。 选择“添加文件横幅”。 如果要将文件头应用到现有项目或解决方案的所有文件,请选择“修复以下对象中的所有实例:”选项下面的“项目”或“解决方案”。 Add file header

Web 工具

配置 Azure 服务和模拟器的新体验: 连接的服务选项卡现在提供将应用程序连接到 Azure 服务(例如 Azure SQL、存储、Key Vault 等)的新体验。 它可帮助你预配新的实例(或选择现有实例),并确保代码具有最新的 NuGet 包和正确的启动配置代码。 如果可能,也可以使用本地仿真选项。

发布体验的更新: 发布现在提供了一个类似于向导的新体验,用于创建新的发布配置文件,指导你完成各种选项。 即使安装中缺少某些 Visual Studio 组件,你仍可访问完整的发布目标和选项集;任何缺少的组件都将被标识并请求按需安装。 还更新了“发布配置文件摘要”页,以匹配“连接的服务”选项卡下提供的用于配置 Azure 服务依赖项的体验。

Windows 窗体

.NET Core Windows 窗体设计器

.NET Core 项目的 Windows 窗体设计器现已可用。 若要在 Visual Studio 中启用设计器,请使用 "工具" > 选项 "> 环境 > 预览功能",并选择 "使用适用于 .NET Core 应用的预览 Windows 窗体设计器" 选项。

Windows Forms Designer for .NET Core

在此版本中,我们进行了以下改进,包括支持其他控件:

  • 支持所有对话框控件、PropertyGrid、HScrollBar、VScrollBar、DomainUpDown 和跟踪条

  • 拖放改进

  • 选择改进

  • 稳定性和 bug 修补程序

WPF/UWP 工具

打包向导中的 Azure Key Vault: UWP 开发人员现可使用直接从打包向导中的 Azure Key Vault 获得的代码签名证书对其应用包进行签名。 只需具有 Key Vault 的 URI 以及对 Microsoft 帐户的适当权限即可。 所选证书将导入到用户的本地证书存储,可在这里用它进行签名。 受密码保护的本地证书现在也可使用 Key Vault 中的密钥进行解密。

XAML 热重载和实时可视化树现在持同时附加到多个进程。 这有助于多种场景,例如当某个解决方案同时启动多个 WPF/UWP 项目时,或者你当前使用的 UWP 应用在使用多实例时。 为了实现这一点,我们更新了实时可视化树,在其中添加了新的顶级进程节点以将来自同一进程的元素组合在一起。 Live Visual Tree with multiple processes attached

工具箱现在支持带有多个 VisualStudioToolsManifest.xml 文件的 NuGet 包:这使 NuGet 包作者可以根据引用项目的框架/平台版本更改工具箱中显示的控件。 工具箱将显示清单中的项,其工具子目录目标框架名字对象 (TFM) 与项目的目标框架/平台最匹配。 如果未找到 TFM 匹配项,它将回退到工具目录的根目录中的清单。 还需要此根清单,以便与早期版本的 Visual Studio 兼容。

新设置:保存时 XAML 热重载 默认情况下,XAML 热重载会将所有有效的 XAML 更改实时发送到正在运行的应用。 在此版本中,我们添加了一个新设置(“调试”>“选项”>“常规”>“启用适用于 XAML 的 UI 调试工具”>“在保存文档时应用 XAML 热重载”),开发人员可以通过此设置选择此行为的工作方式。 如果启用此设置,则在保存要编辑的文件之前,不会应用 XAML 热重载更改。

Xamarin

XAML 热重载现在可以仅重载页面上更改的内容,而不是整个页面。 通过在“工具”>“选项”>“Xamarin”>“热重载”中更改“热重载选项”设置来进行尝试。

查看正在运行的应用程序中页面上的元素的实时可视化树。 通过“调试”>“Windows”>“实时可视化树”,在 XAML 热重载调试会话期间打开实时可视化树。

使用“环境设置”板替代模拟器的设置,例如深色/浅模式、字体大小等。 通过“调试”>“Windows”>“环境设置”,在 XAML 热重载会话中打开它。

编辑 Android XML 时,可以使用 Lint 配置文件并从更多 IntelliSense 建议中进行选择。


Bug 修复

Visual Studio 2019 版本16.6.0 中已修复的主要问题

  • 启用“新 Git 体验”功能标志后,团队资源管理器中将出现一条消息,指导用户进入新的 Git 工具窗口。

  • 解决了以下问题:当 WinForms .NET Core 设计器处于打开状态时,关闭 VS 会导致间歇性 UI 延迟。

  • 解决了以下问题:使用类型提供程序创建项目时,运行时引发缺失方法异常。

  • 修复了 .NET Framework 项目的项目创建问题。

  • 新的“在文件中查找”体验遵循“Tools-Options-Find”和“Replace”窗格中的选项。

  • 修复了以下 bug:关闭文件夹和打开解决方案时,Git 存储库不会更改。

  • 修复了以下 bug:使用完整的调试符号生成 iOS 应用时出现问题。

  • 添加了对 Mac Distribution 预配配置文件和 Windows 证书的反向浏览。

  • 修复了以下 bug:在某些场景中使用 Xamarin 项目时,此 bug 导致 Visual Studio 2019 停止响应。

  • 在 SQL 脚本结果网格中添加了针对“带标头复制”的键盘快捷方式

  • SSDT 用户现可设置和查看 SQL Server 2008 以上的所有版本的敏感度属性

  • 改进“连接属性”对话框,使其更易于用户访问。

  • 解决了使用“已用 CodeLens 测试”指示器时偶尔发生崩溃的问题。

  • 确保“在文件中查找”文本的自动填充与旧行为一样。

  • 确保“在文件中查找”中左箭头键的行为正确。

  • 阻止 C++ 20 范围的 C++ 用户使用算法的问题。

image.png


3y4.net , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:
开发工具 Visual Studio 2019 版本16.6
喜欢 (0)