Visual Studio 2017 更新内容大全(下)

性能改进

改进性能是此版本的一个重点所在。 除对提高内存和响应作出一些优化外,整个 JavaScript/TypeScript 语言服务也已移到devenv.exe之外的附属进程,从而降低较大 VS 项目的内存占用。 如此一来,在处理较大的 JavaScript 项目时,Visual Studio 进程的内存消耗更低,内存崩溃的可能性更小。 若要阅读有关这些改进的详细信息,请参阅此博客文章

调试和诊断

运行时单击

只需在调试运行到此行时单击代码行旁边的图标。 无需再设置临时断点,也不必再执行多个步骤来执行代码和在所需行停止。 现在,调试器下停在中断状态时,“运行时单击”图标会在鼠标悬停位置的代码行旁边巧妙显示。 将鼠标移动到图标,然后单击按钮,代码即会运行并在下次于代码路径中命中时停在该行。 可通过“调试”>“选项”>“启用‘运行时单击’”将其关闭。

取消重新上传

“附加到进程”筛选器

在“附加到进程”对话框中轻松搜索,快速查找要将调试器附加到的进程。 将对正在运行的进程列表进行筛选,以筛选出与搜索条件匹配的项。 搜索筛选器具有记忆功能,会在重新打开对话框时提供之前的搜索内容。

取消重新上传

重新附加到进程

现可快速重新附加到之前调试的进程。 触发新的“调试/重新附加到进程”(Shift+Alt+P) 命令会立即尝试将调试器附加到通过“附加到进程”对话框调用的上一个调试会话的最后若干进程中。 调试器将通过先尝试匹配上一个进程 ID,然后匹配上一个进程名称,再次附加到进程。 如果没有找到匹配项,或找到多个具有相同名称的进程,则会出现“附加到进程”对话框,可通过它选择所需的进程。

新的异常帮助器

新的“异常帮助窗口”可用于查看异常信息,该信息显示在非模式对话框中,可对内部异常进行即时访问。 诊断 NullReferenceException 时,现可从异常帮助器的右侧快速查看哪些内容是 null。 现可在引发的异常处停止时单击复选框添加条件,排除特定模块引发的异常类型。请阅读此博客文章,更详细地了解新的异常帮助器优势。

取消重新上传

将条件添加到异常设置

如果你将调试程序设置为在引发时中断,则可以添加条件,以便调试程序仅在指定模块中引发异常时才中断。

调试器辅助功能的改进

现可更有效地将多个调试器窗口(调用堆栈、局部变量、自动、监视和快速监视)与屏幕阅读器配合使用以及用于满足其他辅助功能需要。

.NET Core 的 IntelliTrace 事件

IntelliTrace 现在支持ASP.NET Core应用的 MVC、ADO.NET 和 HttpClient 事件。 这些事件将显示在“诊断工具”窗口中的“事件”选项卡中。

“诊断工具”窗口更新

启动调试会话后,将在“诊断工具”窗口中看到应用程序新的“摘要”视图。 从此处,将能够:

查看应用程序中发生的Application InsightsUI 分析事件(仅适用于 UWP 应用)的数量。 在 Visual Studio Enterprise 中,还将能够查看异常数和IntelliTrace事件数。

获取堆的内存快照

启用和禁用CPU 分析

取消重新上传

性能探查器更新

性能探查器现可附加到正在运行的进程。 CPU 使用率工具、GPU 使用率工具和性能向导现可附加到正在运行的进程。

CPU 使用率工具更新

CPU 使用率工具作出了几处改进:

更佳的外部代码支持。 CPU 工具现在可以使你更深入地了解库和框架函数被用户代码调用时的成本。

“函数”视图。 通过函数的 CPU 成本对函数进行排名的视图。

“调用方/被调用方”视图。 可用于调查进出所选函数的函数调用的成本。

“源”视图。 在 CPU 工具中选择函数时显示函数的源代码。

Chrome 调试支持

当开始调试 ASP.NET 项目并选择 Google Chrome 作为浏览器后,Visual Studio 将调试在 Chrome 中运行的 JavaScript。 如果想要改为使用浏览器内的开发工具,可以在“工具”>“选项”>“调试”下禁用此功能。

实时单元测试

Visual Studio 2017 Enterprise 版中的实时单元测试功能会在编辑器中实时显示单元测试结果和代码覆盖率。 它支持 MSTest、xUnit 和 Nunit for C# 以及面向 .NET Framework 的 VB 项目。

有关详细信息,请参阅Live Unit Testing 博客

测试工具

使用测试资源管理器将自动化与测试用例工作项关联

现在可通过在测试资源管理器中选择一种测试方法将自动化和测试用例工作项关联。 通过这种新体验还可查看所选择的测试方法的现有关联。

只需在测试资源管理器中右键单击测试,

并提供测试用例 ID 即可创建关联。

在 Visual Studio 的先前版本中,可使用工作项窗体完成此操作。 可使用“工具”|“选项”打开兼容模式来启用基于工作项窗体的体验。

团队资源管理器

新增 Git 功能

我们已在 Visual Studio 2017 中添加了新的 Git 功能,用户现在可在不离开 IDE 的情况下执行更多端到端工作流。 可轻松查看传出提交的差异、执行强制推送来完成变基或推送修改提交、复原上游分支以及从 VS 继续修补程序变基。 此外,迁移到了 git.exe。 这使我们可提供最新功能。 我们支持 SSH、尊重你的配置选项,并在团队资源管理器中精确显示命令行中所示的内容。 若要了解有关这些功能的详细信息,请查看博客文章

连接到 VSTS/TFS

在 Visual Studio 起始页和团队资源管理器中,已个性化和简化了在 VSTS/TFS 中连接到项目和克隆存储库的过程,从而使得能够更快速且更轻松地找到要连接到的项目和存储库。 全新的“连接”页面仅显示已在所有 VSTS/TFS 服务器中映射和克隆的项目和存储库(而非显示每个项目的每个存储库)。 此外,你在克隆存储库前不再需要连接到某个项目。

当启动对话框以连接到 VSTS 和 TFS 时,将看到经过重新设计的用户体验。 可以看到添加的 TFS 服务器,然后是所选用户帐户的所有 VSTS 服务器、项目和存储库。 结果以树形列出,以改善导航效果。 除了存储库外,还可以连接到集合或项目。 有关详细信息,请参阅Connect to Team Projects(连接到团队项目)。

工作项窗体

如果从 Visual Studio 2017 连接到 Visual Studio Team Services 并打开工作项,Web 浏览器中会显示工作项窗体。 不过,如果你连接到的是 Team Foundation Server 2015 或更早版本,则看到的是旧版工作项窗体。

取消重新上传

Visual Studio 扩展性

新的扩展性格式

借助 Visual Studio 2017 中新的安装程序技术,用户可更好地掌控所安装的工具。 一些用户可能仅安装核心 Visual Studio 编辑器,而另一些可能安装若干工作负荷。 现在,扩展作者可在清单中指定扩展所需的单独组件,以便确保安装了扩展所需的必备功能。

如果扩展不是使用新的 VSIX 格式生成的,用户在尝试安装此扩展时,将会收到警告。 旧的 VSIX 格式不会指定所需实现的先决条件,因此当 Visual Studio 2017 中不具备这些先决条件时,该格式可能无法正常工作。 新的 VSIX 格式是向后兼容的,适用于 Visual Studio 2012 及之前的所有版本。

更新了 VSIX 清单设计器,以反映对清单的更改。 在先决条件选项卡中,扩展开发人员可找到用于指定为扩展先决条件的已安装组件的列表。

取消重新上传

在扩展安装期间,VSIX 安装程序将指示缺少哪些组件,并会将其与扩展一并安装。

取消重新上传

批量修改扩展

在“扩展和更新”对话框中,现可计划在需要重新启动 Visual Studio 之前,要进行安装、更新和卸载的多个扩展。 右下角有一个计划任务的摘要。 若要删除计划内修改,请单击当前计划安装的扩展旁边的 X 符号。

当 VSIX 安装程序检测到所有 Visual Studio 窗口已关闭后,便会启动以完成计划的修改。

Ngen 支持

现可选择使用 Ngen 安装程序集。

Ngen- 是否对程序集使用 Ngen。

Ngen 应用程序- 经由 /ExeConfig 切换传递到 Ngen 的应用程序。

Ngen 体系结构- 本机映像的目标体系结构。 选项有:x86、x64 以及全部。

Ngen 优先级- Ngen 优先级别。

在扩展目录外安装文件

现在,可选择将文件安装到位于扩展目录之外的一系列所选文件夹。

包括在 VSIX 中 -- 将文件包括在 VSIX 中。

安装根目录- 要将文件安装在其中的根目录。 选项包括:默认(安装在扩展目录内)、PublicAssemblies、ReferenceAssemblies、MSBuild、Schemas、Licenses、RemoteDebugger 和 VSTargets。

目标路径- 要安装在用户计算机上的文件的名称。

VSIX 子路径- 根目录下安装文件时所用的子路径。

漫游扩展管理器

在新的 Visual Studio 2017 中,漫游扩展管理器可帮助跟踪开发环境中你喜欢的所有扩展。 漫游扩展可在云中创建同步列表,从而跟踪已安装的扩展。

登录到 Visual Studio 时,从“工具”>“扩展”和“更新”,单击“漫游扩展管理器”可快速查看扩展列表。 它可跟踪已安装的扩展,并让你选择要添加到漫游列表的扩展。 库中的新扩展与日俱增,此工具可让你快速轻松地使用钟爱的扩展设置每个开发环境。

使用此功能时将注意到 3 种图标类型:

“漫游”图标。 表示存在于漫游列表中但此计算机上并未安装的扩展。 可通过“下载”按钮安装这些扩展。

“漫游且已安装”图标。 表示存在于漫游列表中且已在此环境中安装的所有扩展。 如果你确定不希望漫游,可通过“停止漫游”按钮删除它们。

“已安装”图标。 表示此环境中已安装、但不属于漫游列表的所有扩展。 扩展可通过“开始漫游”按钮添加到漫游列表。

这些图标将显示列表当前的状态。 可使用处于任何状态的任何扩展,因此可自定义你心中所想的内容! 或者,让我们为你代劳! 登录时下载的所有扩展都将作为“漫游且已安装”的内容添加到列表,因此将包含在漫游列表中,使你可在任意计算机上进行访问!

发现项目和项模板

自 Visual Studio 2017 起,突破性地改进了 Visual Studio 使用项目和项模板的方式,提升了模板发现的性能。 新的发现机制现在要求所有项和项目模板均遵循模板清单文件中定义的以下“vstemplate”架构。 模板清单文件中未定义的 Visual Studio 模板在“新建项目”或“新建项”对话框中将不再可见。 新的扩展性工具将在 VSIX 生成期间生成清单;如果你具备随附 MSI 包发布的 Visual Studio 模板,则必须为这些模板手动生成模板清单文件。 有关详细信息,请参阅Upgrading Custom Project and Item Templates for Visual Studio 2017(升级 Visual Studio 2017 的自定义项目和项模板)MSDN 页面。

.NET Core 和 ASP.NET Core

这包含新的基于 MSBuild 的 .NET Core 工具的 1.0 最终版本。 使用 Visual Studio 2017 可创建 .NET Standard 库、.NET Core 应用/库和使用新 csproj 格式的 ASP.NET web 项目。

在安装程序中,.NET Core 工具自动包含在“ASP.NET 和 Web 开发”工作负载中,且在“.NET 桌面开发”工作负载中作为可选组件。 如果仅要开发跨平台使用的 .NET Core 应用程序,可使用安装程序的“其他工具集”部分中的“.NET Core 跨平台开发”工作负载来仅安装 .NET Core 和 ASP.NET Core 工具。

此版本中的高级功能包括:

.NET Core 项目的 MSBuild 支持和简化的 csproj 项目格式,使用该格式可轻松实现手动编辑,而无需卸载项目。

编辑 .NET Core .csproj 文件非常简单,只需在解决方案资源管理器中右键单击项目然后选择“编辑”即可。

支持项目文件中的文件通配符,可无需枚举所有源代码文件名,从而使 csproj 文件大小保持精简。

NuGet 包引用现在是 csproj 文件的一部分,这样可将所有项目引用合并在一个文件中。

NET Core、.NET Standard 和 .NET Framework 项目之间的互操作。 例如,.NET Core 项目可向 .NET Standard 项目添加项目到项目引用。

一个项目中跨目标的多个目标框架。

现有 project.json .NET Core 项目在 Visual Studio 中打开时会自动迁移到 csproj,或者可使用 .NET 命令行接口 (CLI) 手动迁移。

轻松配置 ASP.NET Core 应用程序与 Docker 支持的持续生成集成和配置从 Visual Studio IDE 内部到 Azure 容器服务的持续生成交付。

请参阅.NET 博客以了解更多详细信息。

通用 Windows 应用开发工具

更新了 .NET Native 工具链

此更新的 .NET Native 工具链添加了好几个优化功能,可提高 Visual Studio 中托管的 UWP 应用的运行时性能。 此版本包含 600 多个 bug 修复和功能,不仅解决了客户的主要反馈问题,而且还提高了工具链的总体质量。

5.3.0 Microsoft.NETCore.UniversalWindowsPlatform 包

.NET Core NuGet 框架库的此次更新解决了客户报告的许多关键问题。 现有的 UWP 项目可以使用 NuGet 引用管理器更新到此新版本。 此外,新的 .NET Core 包中包含 .NET Native 工具链。

Windows 10 周年更新 SDK 和仿真器

此版本中包括 Windows 10 周年更新的 Windows SDK 和 Windows Phone 仿真器。

现可使用较少的 XAML 标记从工具箱创建 UI 元素,让 XAML 更简洁、更易读。

通过 XAML 设计器上的新选项工具,开发人员可选择要在设计图面上预览的 UI 主题和高对比度设置。

“属性”窗口中的值编辑器现接受简单的数学公式,如“60 +&20;”。 将立即计算公式(本例中等于 80),生成的值放入 XAML。

用于创建视觉资产的清单设计器功能

清单设计器进行了可视化刷新,现还可生成 UWP 应用的视觉资产。 现可使用单个源映像创建各种尺寸的磁贴、徽标、图标和初始屏幕,以适合应用针对的每种设备的大小。

UI 分析

现在,通用 Windows 平台工具可检测一些与辅助功能和性能相关的常见问题。 通过在“诊断工具”窗口的“选择工具”菜单中启用“UI 分析”工具,可报告这些问题,并随附有关阐释问题原因和解决方法的有用文章的链接。 开发时启用 UI 分析可使 UI 性能和辅助功能处于应用程序开发前沿。

Xamarin

Visual Studio 2017 中包括 Xamarin 4.3。 除了 bug 修复外,该版本还添加了对 tvOS 的支持,提升了 iOS 资产目录支持,改进了 XML 编辑体验,并在创建 iOS 应用时添加了 SSL/TLS 和 HttpClient 实现的选择器。 有关更多信息,请参阅Xamarin 发行说明

Visual Studio 用于 Apache Cordova 的工具

此 Visual Studio 2017 版包括以下改进:

Cordova 模拟。基于浏览器的新模拟器可实现快速编码并即时在浏览器中查看结果。 实时重新加载、插件模拟和 Ionic 框架支持使 Visual Studio 拥有市场中最快的开发人员工作流。

支持 iOS 10 和 XCode 8。用于 iOS 开发的remotebuild服务器代理的更新现包括 XCode 8 支持。

错误着色。诊断生成故障经常需要开发人员通读生成输出,因此我们开始在生成输出窗格中将错误着色,让读取变得更轻松。 此外,还添加了标头来描述生成进度中的步骤,帮助开发人员识别生成进度中出现故障的位置。

产品随附。除了用于加速 Cordova 应用构建的轻量级安装,现在添加了来自 Visual Studio 内的路径以在开发过程中获取额外的生成块。 如果未安装 Android 或 Windows 组件,可通过部署栏获取它们,部署栏将启动 Visual Studio 安装程序,在安装过程中为用户提供指导。

快速可靠的生成。新的 Visual Studio 安装程序,结合经过完全验证的第三方组件工具链的脱机安装,可加快生成速度,且这些生成更易于进行故障排除和修复。

重要事项

适用于 Android 和 Windows 的生成工具和仿真程序现在是可选的。 可通过生成/部署菜单栏动态获取它们。 此版本的 Visual Studio 不支持 Windows Store 8.1 项目。 建议你以 Windows 10 为目标来更新 Cordova 项目。 最低的受支持 Cordova 版本提升至 6.0.0。 面向低于 6.0.0 的 Cordova 版本的项目只有在config.xml中升级其项目才能在 Visual Studio 2017 中进行生成和部署。

适用于 Visual Studio 的 Node.js 工具

适用于 Visual Studio 的 Node.js 工具将 Visual Studio 变成功能强大的 Node.js 开发环境。 此版本侧重稳定性、性能和总体产品质量,包括:

优化了与新的 Salsa JavaScript 语言服务之间的集成。

降低了内存和 CPU 使用率,缩短了项目加载时间。

Pug 模板文件支持。

更多最新式的项目模板。

Mocha 3.x 测试框架支持。

大量 Bug 修复。

感谢你与所有参与者们为此版适用于 Visual Studio 的 Node.js 工具的推出所做出的积极贡献。 有关详细信息,请查看开放源GitHub 上的 Node.js 工具项目

适用于 Unity 的 Visual Studio 工具

使用 Visual Studio 编写和调试适用于所有平台的 Unity 游戏。 Visual Studio Tools for Unity 3 现已可通过新的 Visual Studio 2017 安装程序中的“使用 Unity 的游戏开发”工作负载进行安装。 Visual Studio Tools for Unity 3 侧重于改进 Unity 开发人员的代码编辑和调试体验,以及总体产品质量,包括:

Unity 消息的 Intellisense 支持。

Unity 消息的代码着色。

改进了 Unity 调试器中的表达式计算。

改进了 Unity 消息向导,支持所有可接收消息 Unity 类型。

大量 Bug 修复和优化。

Redgate

Visual Studio 附带 Redgate 开发人员工具 Core Edition

为了将 Visual Studio 2017 DevOps 功能扩展到 SQL Server 数据库开发,Redgate SQL Prompt、Redgate SQL 搜索和 Redgate ReadyRoll 现可用于数据存储和处理工作负载。

Visual Studio Enterprise 2017 中包含的Redgate ReadyRoll有助于开发迁移脚本、使用源控件管理数据库更改,并安全地自动部署 SQL Server 数据库更改和应用程序更改。

Visual Studio Enterprise 2017 附带Redgate SQL Prompt,可帮助你编写和重构 SQL 代码,并设置代码格式。 在智能代码完成功能的帮助下可更快更准确地编写 SQL。 SQL Prompt 可自动完成数据库、系统对象和关键字,并在你键入时提供列建议。 无需记住每个列名或别名,因此代码更简洁,错误更少。

Visual Studio 2017 各个版本中包含的Redgate SQL 搜索可帮助用户在多个数据库之间快速找到 SQL 片段和对象,从而提高工作效率。

NuGet

Visual Studio 2017 包括 NuGet 4.0。 此版本侧重于支持大多数项目类型的包引用、质量改进和性能改进:

在 WPF、WindowsForms 和 UWP 项目中,现可使用包引用对包进行管理。

已改进轻量级解决方案还原的 NuGet 还原支持。 现在无需加载任何项目即可执行还原。

在 .NET Core 和 ASP.NET Core 项目中,现使用包引用管理包。

在 Visual Studio 2017 及更高版本中,计算机范围内的 NuGet.config 现位于 %PROGRAMFILES(X86)%\NuGet\Config\NuGet.config。 今后 nuget.exe v4.0.0 + 也将考虑为计算机范围内的配置使用新位置。 将不再隐式引用程序数据中的 NuGet.config 或考虑将其用于 nuget.config 的层次结构合并。

用于 XAML 应用的工具

XAML 编辑和继续

Visual Studio 中现在允许在运行 WPF 或通用 Windows 应用的同时编辑 XAML。 在 Visual Studio 中调试应用时,可在 XAML 代码编辑器中对标记作出更改,且所做的更改会反应在运行的应用中,而无需重新进行编译。

增强 XAML 编辑器的生产力

IntelliSense 筛选:键入 XAML 时,完成列表将仅显示匹配的类型,且选中匹配度最高的项。

IntelliSense for x:Bind:绑定到路径和事件时对 x:Bind 启用了 IntelliSense 完成。

命名空间完成:如果不存在命名空间引用,则在键入时不会获得 IntelliSense 支持。 键入完成后会获得灯泡建议支持,可为键入内容生成和插入前缀并在 XAML 文档中添加命名空间定义。

![IntelliSense_without namespace](media/intelliSense_without namespace.PNG "IntelliSense_without namespace")

* 对于需要前缀的类型,如果已存在对命名空间的引用,IntelliSense 将自动完成前缀。

命名空间前缀重命名重构:可从上下文菜单或在光标位于前缀上时使用键盘快捷方式 Ctrl+R+R 调用重命名操作。 还可在应用更改之前预览更改。

删除命名空间和对其进行排序:现可从上下文菜单或通过键盘快捷方式 Ctrl+R+G 删除不必要的命名空间并对其进行排序。 如果 XAML 文档具有不必要的命名空间,还将看到一个可用于删除这些命名空间的灯泡标记。

对 XAML 编辑器的 .editorconfig 支持:可在 .editorconfig 文件中定义 indent_style、indent_size 和 tab_width 的设置,将用此设置替代“工具”>“选项”中定义的设置。

用于 XAML 编辑器的结构可视化工具:结构可视化工具(即缩进参考线)现已内置到 Visual Studio 中,无需单独扩展。 此功能提供当前所处理的代码块的上下文,一眼便能看到,无需滚动。

XAML 性能改进

改进了 XAML 选项卡切换性能:XAML 选项卡切换性能得到显著改进。 在示例客户项目中,我们已看到切换时间缩短了超过 90%。

解决 XAML 编辑器键入延迟问题:现在,XAML 键入变得前所未有的快速。 我们在降低 XAML 编辑器键入延迟方面作出了许多努力,现在大多数开发人员会发现 XAML 编辑器和 XAML IntelliSense 响应性更高。 在使用第三方控件或大型控件库的项目中编辑 XAML 文件时,这一点非常明显。

Data Tools 和 SQL Server

SQL Server Data Tools

Visual Studio 2017 包含了 SQL Server Data Tools 的最新更新,该更新支持Azure SQL 数据库SQL Server 2016的最新功能。

此版本通过使用 Visual Studio,在所有 SQL Server 支持版本和数据库平台上(本地和云),汇集开发、测试和部署数据库的简便性于一体。 版本还包括了数据库可编程性外围应用增强功能,并改善了 SQL Server Data Tools 中的 SQL 连接体验。现在只需轻松地单击一下,即可自动发现可连接到的 SQL Server 和 Azure SQL 数据库。

此外,Visual Studio 2017 解决了新的 Azure SQL Database 身份验证类型、Azure Active Directory 集成和密码身份验证问题。

开发人员分析工具

Visual Studio 2017 包括开发人员分析工具 v8.6,其中包含以下改进:

现在 CodeLens 可显示将数据发送到 Application Insights 资源的项目中的调试和实时遥测数据。

异常的 CodeLens 链接到应用程序分析,可显示异常对用户的影响。

在使用 Application Insights SDK 的项目中,CodeLens 可显示来自本地调试会话的请求。

现在 Visual Basic 项目可提供请求和异常的 CodeLens。

从 Visual Studio 发布应用后,实时指标现在会显示在消息条通知中。

“配置”窗口中现在可显示 Application Insights 定价的信息。

“搜索和趋势”工具现在可显示可用性事件。

“搜索和诊断”工具中的“事件”现在可基于 SDK 中的自适应采样显示事件发生频率的计数。

CodeLens 显示使用 Application Insights SDK 本地调试项目的会话期间所发生的异常。

“Application Insights 配置”窗口的新设计。

CodeLens 发现的异常现在有一个指向 Application Analytics 的链接,可查看异常已对用户产生的影响。

将 Application Insights 添加到项目时,现在会添加用于收集页面视图遥测的 Application Insights JavaScript SDK。

从 Visual Studio 发布应用时,发布注释现在会发送到 Application Insights 资源中。

现在会对红色和黄色 Application Insights CodeLens 指示器显示滚动条标记。

有关详细信息,请参阅 Microsoft Azure 文档中的技术发行说明

Visual Studio 的 Office 开发工具

此版包含了附带最新功能和更新的 Office 开发人员工具,具体如下:

新增了特定于 Excel、Word、PowerPoint 和 Outlook 的新 Office 外接程序模板。

支持新增的 Office 外接程序功能,如外接程序命令、Fabric UI 和 Office.js 的新版本。

模板中新增了起始代码,用于展示如何开始使用新的 Office 外接程序功能。

支持 SharePoint 解决方案中的 SharePoint 2016 和外接程序模板。

体系结构依赖关系的实时验证

如果在 Visual Studio Enterprise 中设置了依赖关系验证关系图(又称层关系图),则在代码编辑器中键入代码时可实时获得体系结构依赖关系规则的任何违反行为的通知。 “错误列表”中显示错误,文本编辑器中的波形曲线显示此违反行为的精确位置。 现在降低了引入非必需依赖关系的可能性。

取消重新上传

开发人员命令提示符

重构了 Visual Studio 2017 开发人员命令提示符脚本,支持新的安装体验:

环境变量仅影响已安装的工作负载。

Visual Studio 开发人员命令提示符快捷方式应与以前的版本兼容。

现在,你可以通过命令行参数来配置开发人员命令提示符脚本:

在命令提示符处,调用common7\tools\vsdevcmd.bat -help(从 Visual Studio 安装目录)以获取详细信息。

用于 .NET 的 Azure SDK

现可使用新的 Visual Studio 安装程序安装 Azure SDK for .NET Visual Studio。 如果以前已使用 Web 平台安装程序安装 Azure SDK for .NET,现则可使用新的 Visual Studio 安装程序安装 Azure 工作负荷以获取相同组件。 安装的包与 SDK 2.9.5 版本具有相同的功能级别。 对于此版本和所有未来版本的 Visual Studio,只能通过 Visual Studio 安装程序获得 Azure SDK for .NET。

增强的 Visual Studio 反馈工作流

Visual Studio 2017 包括升级反馈体验,可改善信息跟进和协作。 作为此次升级的一部分,你将注意到 Visual Studio 中“问题报告”体验的协作性增强,且补充了复合式Web 门户,形成完全端对端反馈解决方案。 现在,可以搜索、关注、投票并获取之前通过 Visual Studio IDE 的“报告问题”功能提供的所有反馈的最新更新。 这些增强的体验针对我们收到的众多用户反馈,且让用户能够与我们的团队进行双向交流。

推荐阅读更多精彩内容