www.9778.com 50

Visual Studio 2019 16.4 发布 加入对 GitHub 的整合

除此之外,微软还特意强调了对 Visual
Studio
旧版本的支持时间表。它鼓励用户升级至
16.4 新版本,并停止使用旧版本。例如以下的版本都即将停止支持:

Windows版Visual Studio 2019的欢迎界面

Visual Studio 编辑器

  • 修复了以下问题:如果其他工具提示处于活动状态,IntelliSense 会消失。
  • 修复了添加大量错误时,难以进行手动滚动和选择的错误。
  • 添加了“蓝色”主题的新变体,满足了希望在 Visual Studio
    编辑器中使用更高对比度的用户需要。
    如果不希望使用或不需要完全高对比度模式,此主题可提供比常规“蓝色”主题更高的对比度。
    可以通过“工具”->“选项”->“环境”->“通用”,尝试使用此主题。
  • 如果使用屏幕阅读器,现可通过使用新的“显示行注释”命令在修饰之间导航。
    • 若要激活,可在“编辑器”上下文菜单上选择“显示行注释”(Ctrl+KCtrl+M)。
      此时编辑器中会出现一个描述行上修饰的弹出窗口。
    • 使用 Ctrl+KCtrl+ Right/Left Arrow,在行上的多个注释之间导航。
    • 还可通过“显示结构”命令 Ctrl+KCtrl+G 在代码中轻松查找上下文。
      它会在插入点所在的弹出窗口中显示代码行的结构上下文,且可由屏幕阅读器读取。

调试和诊断

下面是 Visual Studio 2019 16.4
的新增功能摘要:

总的来说,Visual
Studio的风格没有太大变化。但是如果你注意观察的话,就会发现一些差异。

Azure Function 工具

  • 用于开发 C# Azure Functions 的工具添加到了“Azure 开发”工作负载中。
  • 可开发使用预编译 C# 类库的 Azure Function
    以及用于指定触发器的属性。
  • 可在本地开发计算机上生成、运行和调试。
  • 现可直接从 Visual Studio 发布到 Azure。

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

Visual Studio 2019 16.4 发布 加入对 GitHub 的整合。通过此功能,用户可直接将代码发布到 GitHub。在 Team Explorer
Synchronization 页面,用户通过点击 Publish to GitHub 按钮即可将本地 Git
仓库发布到 GitHub。

Mac版Visual Studio源自微软收购的Xamarin
IDE(在微软收购跨平台.NET公司时一并收购的IDE),如今这个版本也得到了更新。Mac版Visual
Studio的第一版本质上只是Xamarin
Studio应用(在原有Xamarin的基础上,添加了微软的C#编译器和.NET库)改了一个新名字,与“真正的”Visual
Studio几乎没有关系。

Redgate ReadyRoll Core

已更新到版本 1.13.23.3402 以添加:

  • 图标改进,具备高 DPI 支持和工具栏更好的响应性。
  • “项目设置”选项卡的可用性改进。
  • “入门”视图、“部署摘要”和“登录窗口”的可用性改进。
  • 目标数据库不存在时的视图。
  • “工具”菜单下的 ReadyRoll 项。
  • 对打开 SSMS 时的 SQL 身份验证的支持。

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

对于仍在使用 16.1, 16.2 和 16.3 的用户,也建议升级至 16.4
版本,因为前者的更新频率更低,受支持的时间更短。

1.开发环境搭建

Windows PDB 文件格式的源链接支持

  • 除可移植 PDB 外,Windows PDB 文件格式现在也支持源链接。
    支持它的编译器可以将必需信息放在 Windows PDB
    文件格式中,调试程序可以基于该信息检索源文件。

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

▲ Publish to GitHub from Visual Studio 2019 v16.4

以下为译文:

打开文件夹和 CMake 工具

  • 提高了文件夹和解决方案之间切换的稳定性。
  • 打开文件夹扩展程序控件可将源控件图标添加到文件夹。
    这样一来,用户可快速查看解决方案资源管理器中文件的源控件状态,该操作目前由
    SVN 实现。
  • Visual Studio 中的 CMake 体验已更新,现可使用 CMake
    3.8。
  • 对于使用 MinGW 或
    Cygwin 的
    C++ 项目,改进了“打开文件夹”中的编辑、生成和调试支持。
  • 添加了支持,以定义“CppProperties.json”和“CMakeSettings.json”中的全局和特定于配置的环境变量。
    “launch.vs.json”中定义的调试配置和“tasks.vs.json”中的任务可以使用这些环境变量。
  • 增强了 Visual Studio 的 CMake 工具以提供对 CTest
    集成的支持。
  • 现可使用 CMake 的 Ninja
    生成器,以及通过
    IntelliSense 轻松面向 64 位平台、生成、调试和编辑的功能。

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

  • Visual Studio 现在支持”FIPS
    相容性模式”

  • XAML 设计器缩放/位置现在默认为“适合全部”。

  • 添加了“创建数据绑定”对话框。

  • 区域
    IntelliSense
    改进

  • XAML IntelliSense 中的代码片段

  • 弹出 XAML 编辑器作为设计器的单独窗口

  • 显示引用的程序集的资源

  • 实时可视化树中的“仅我的 XAML”

  • 合并资源字典

  • XAML 孤岛支持

  • 编辑模板现在可与第三方控件结合使用。

  • C++ CMake 项目中提供更好的 Clang-Tidy
    支持。

  • AddressSanitizer 支持在 Windows
    上用 MSVC 编译的项目。

  • 支持将本地 Git 存储库发布到
    GitHub。

  • 通过垂直文档选项卡将文档选项卡更改为垂直布局。

  • 此版本中的 .NET
    效率提升包括:能够直接在错误列表中配置代码样式规则的严重性级别;“查找所有引用”现在提供按类型和成员分组的选项;进行了重构,可将局部函数设置为静态,并将在函数外部定义的变量传入到该函数的声明和调用。

  • 集成终端添加了新功能和常规稳定性修复(仅适用于预览版)

  • 容器工具窗口添加了检查、停止、启动和删除
    Docker 容器和映像的功能

  • 可以选择自动隐藏工具窗口以提高启动性能

  • C++ MSBuild 和 CMake 项目中对 Clang 和 MSVC
    的 支持。

  • 管理发布依赖项或使用连接的服务时自动检测 SQL Server 和 Azure
    存储连接字符串

  • 添加了使用64位运行时开发 Azure Functions 的支持。

  • 添加了对 .NET Core 3.0 应用发布选项的支持:准备运行
    (Crossgen)、链接和 SingleExe

  • 此版本中的 .NET
    Productivity 新增功能包括直接通过编辑器配置代码样式规则的严重性级别,使用新的
    Go To Base 命令轻松地沿继承链向上导航,为所有参数添加 NULL
    检查并为覆盖方法添加 XML 文档。

这个新版本相应地增加了一些2017版中没有的小功能。我最感兴趣的是随时可用的实时分享。实时分享是一个协作编辑系统,支持Visual
Studio和Visual Studio
Code的同时使用,所以开发人员可以在结对编程时按照自己的喜好选择编辑器和设置。2017年11月,实时分享的预览版本推出时,仅支持JavaScript(以及微软非常成功的TypeScript)和C#。

登录和标识改进

  • 修复了帐户选取器控件,“重新输入凭据”运行更可靠。
    (在某些情况下,帐户选取器会在重新输入凭据时清除帐户。
    此修补程序应能解决此问题。)

发现项目和项模板

关于新功能的详细介绍请点此查看。

www.9778.com 1

此版本中的新增功能

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

(文/开源中国)    

微软还在努力统一其他领域的体验:目前Unity调试器在Mac和Windows上已经统一,而且微软还打算在未来的更新中将部分Windows
Xamarin Forms XAML体验带到Mac上。

版本15.3更新在用户离线下载时更加人性化,包含了进度显示,下载出错可以输入R,进行下载的重新尝试,并在当前下载框下继续下载为完成的作业,结合 –layout 参数的离线文件的检查和修复,并且在下载的完成后不会自动退出下载框,而是等待任意键的输入。

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

  • Visual Studio 2017 version
    15.0 –
    将于2020年1月14日停止支持

  • Visual Studio 2010 产品套件 – 将于2020年7月14日停止支持

Visual Studio
2019的编译器可以让C++开发人员从多方面受益,例如拥有更好的优化器,更好地支持使用CMake构建的项目,以及部分支持C++生命周期配置文件(这是一组静态编译时规则,能够让编译器检测到指针和迭代器使用时的不安全行为,并发出警告)。

反馈

我们期待你的宝贵意见和建议! 可通过安装程序或 Visual Studio IDE
中的报告问题选项报告问题。 www.9778.com 2 图标位于右上角。
可在开发人员社区门户中跟踪自己的反馈。
如有任何建议,请通过 UserVoice 网站告知我们。


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

下载地址:

www.9778.com 3

Xamarin

  • 属性页和应用清单重新设计 – 我们不断努力提高 iOS 和 Android
    项目的属性页的易用性。
  • 新权利编辑器 – 添加了用于编辑应用权利的独立编辑器。

有关这些更改的完整概述,请访问 developer.xamarin.com,获取更多详细信息。


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

www.9778.com 4

然而,微软似乎确实在努力在有意义的领域对产品进行整合。Mac版的Visual
Studio包含一个新文本编辑器的预览版,该编辑器使用与Windows版的Visual
Studio相同的引擎构建,但拥有原生macOS的用户界面和功能。因此,两个版本的Visual
Studios在IntelliSense、代码自动补齐和快速修复等方面都拥有非常相似的功能。默认情况下,这个新的编辑器并没有启用,但你可以在使用C#和XAML时启用,微软计划在这两种语言稳定后,还会添加更多的语言支持。Mac版Visual
Studio的欢迎界面也与Windows版非常相像。

.NET Core 的 Live Unit Testing 支持

  • 现在可以为 .NET Standard、.NET Core 和 ASP.NET Core 项目启用 Live
    Unit Testing 功能。

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

与以往新的Visual Studio版本一样,Visual Studio
2019还包含一系列编译器和语言版本的更新,C#
8.0功能的预览、新的重构等等。

Application Insights 搜索中的相关事件聚类分析

  • 已将相关事件的群集添加到 Application Insights
    搜索工具的搜索查询结果中。
    这些群集可以帮助用户发现应用程序行为令人意外的模式,例如来自一个国家/地区、版本或用户的大量异常。

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

除此之外,还有许多性能和稳定性的提高以及许多无障碍设计的提高(帮助那些使用辅助技术的人)。

此版本中已修复的主要问题

我们专心聆听开发人员社区的需求。
此列表提供得票数最高且已在此版本中修复的问题。
www.9778.com 5   安装 F#
后深色主题加载失败。
www.9778.com 6   Visual Studio
安装程序更新导致无限循环。
www.9778.com 7   最近项目的列表未正确显示。
www.9778.com 8   无法向新的自定义配置文件添加名称。
www.9778.com 9  将 DSL 扩展从 VS 2015
移动到 VS 2017
时出现运行时错误。
www.9778.com 10   Try…catch
块引发“TextBuffer
编辑操作,但另一个编辑正在进行中”错误消息。
www.9778.com 11   Chrome 58 中不接受
Visual Studio
自签名证书。
www.9778.com 12   由于“生成中的所有生成提交必须使用来自同一个项目集合的项目实例”,发布失败。
www.9778.com 13   每次启动 VS 2017
时都会运行“扫描新的和更新的 MEF
组件”,减缓启动速度。
www.9778.com 14   在本地调试 VS 2017
时页面加载速度慢。
www.9778.com 15   如果在不使用管理员权限的情况下运行
VS Community
2017,会出现拒绝访问错误消息。
www.9778.com 15   设置操作失败。
www.9778.com 17   无法将最近项目从起始页上的最近列表中删除。
www.9778.com 17   无法调试 T4
文本模板。
www.9778.com 19   所有新的/现有 HTTPS
网站在 Chrome
中出现证书错误
www.9778.com 20   程序集版本更改时不更新
MEF
缓存。
www.9778.com 21   Editorconfig
支持将“charset = utf-8”解释为带签名的
UTF-8
www.9778.com 22   RTM
忽略项目依赖项且生成失败。
www.9778.com 23   单击文件选项卡时,Visual
Studio
会冻结。
www.9778.com 23   PerfWatson2.exe
阻止扩展安装超过 1
分钟。
www.9778.com 25  Web
发布预览仅可上传文件的子集。
www.9778.com 25   调试程序安装不正确。
www.9778.com 25   版本 15.2
升级丢失窗口布局设置。
www.9778.com 28   来自 HRESULT:
0xD00000F3 的 System.Runtime.InteropServices.COMException
异常。
www.9778.com 29   C++
自动完成 Enter 插入新行,而不是完成标识符。
www.9778.com 29   发布预览不允许选择性发布文件。
www.9778.com 29  SSDT
安装错误:进程无法访问文件“C:…IntelliTraceCollection.cab”,因为另一进程正在使用它。
www.9778.com 32   生成无法启动。
www.9778.com 32  Intellisense:无法通过 Tab 操作自动完成。
www.9778.com 32   Visual Studio 2017
在附加到进程期间崩溃。
www.9778.com 32   PerfWatson2.exe 在关闭
VS2017 后会运行几分钟,阻止
VSIX/扩展安装程序。
www.9778.com 32   Node.js 和 Python
安装失败。

www.9778.com 37详细了解版本 15.3 中已解决的客户所报问题。


更多最新式的项目模板。

www.9778.com 38

容器开发工具

  • 现在,Visual Studio 2017 版本 15.3 支持跨使用 Windows 容器的现有
    .NET Framework 应用、使用 Windows 的 .NET Core 和 Linux
    支持的容器开发范围。 最近的改进包括对运行 Nano 服务器的容器中的 .NET
    Core 应用程序的支持,以及对容器中 .NET Framework
    应用程序的调试改进。

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

www.9778.com 39

R 工具

  • 改进的 IntelliSense
  • 对阻止 ping 的计算机具有更好的 Azure 连接性
  • 远程服务安装不再需要服务管理权限
  • 辅助功能和本地化的修复和改进

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

首先,窗口顶部增加了标题菜单栏;其次,
状态栏中显示了“未发现任何问题”的消息,表明后台代码没有发现我的代码中有任何问题;第三,左下角,“就绪”文本左侧是新的后台任务状态指示器,可以提供有关扫描代码构建IntelliSense等信息。第四,解决方案资源管理器面板中有一个不可见的GitHub选项卡,集成了Pull
Request的功能。最后,右上角还多了一个实时分享的按钮。

安装

  • 现在,Visual Studio 安装程序支持级别小于 150% 的高 DPI 缩放。
  • vswhere.exe 可执行文件已更新为在默认情况下排除预览实例,而当命令行上包含 --prerelease 时,包含预览实例。
  • CLI 能处理 --verify``--fix 和 --clean
    • --verify 会验证布局并通知用户缺失和无效的负载。
    • --fix 会验证布局并重新下载缺失或无效的包。
    • --clean 会删除已过时的包并允许用户将布局剪裁到特定的版本范围。
  • 已移除了安装程序工具提示中的驱动器大小(图 5)。

www.9778.com 40

(图 5)安装程序中列出的驱动器大小

 


取消)重新上传)

微软通过Windows和Mac版的Visual
Studio强调了用户反馈在开发过程中的重要性。此次主版本的发布以及重大的更新都是以用户反馈为指导,例如,新的Python和实时共享都直接来自于对用户请求的响应。

.NET Core

  • 为 .NET Core 项目添加了 Live Unit Testing 支持。
  • 可以使用 Visual Basic 创建 .NET Core 控制台应用程序,以及 .NET Core
    和 .NET Standard 类库。
  • Visual Studio 现在支持创建和运行 .NET Core 2.0 应用(如果已单独安装
    SDK)。 可从 .NET Core 2.0
    SDK 页安装最新内部版本。

请查看 .NET Core
2.0 博客,获取更多详细信息。


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

微软通过定期的发布流程更快地将功能展现给用户,同时根据反馈重新塑造和扩展这些功能。

Service Fabric 工具

  • 此版本提供新的有状态 ASP.NET Core 项目模板、对 Service Fabric 2.5 和
    2.6 SDK(以及相应运行时)的支持以及若干 bug 修补程序。

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

根据PYPL 2019年4月最新的IDE指数榜单,在Top IDE index的第一名依旧是Visual
Studio,后面依次是Eclipse和Android Studio 。虽然Eclipse和Visual
Studio的指数很接近,不过Visual Studio “宇宙第一IDE”的名称可不是虚的。

调试和诊断

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

3.C++教程

连接的服务中的 Microsoft Graph 提供程序

  • 在连接的服务中启用了对 Microsoft Graph API 的支持。

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

www.9778.com 41

辅助功能的改进

我们解决了此版本中的 1700 多个辅助功能问题,使 Visual Studio
比以往任何时候都更容易访问。

  • 现可访问“蓝(额外对比度)”主题(图
    1),该主题对某些颜色进行了微调,使编码时想使用高一点的对比度的用户感到颜色对比更加舒适

    www.9778.com 42

    (图 1)“蓝(额外对比度)”主题

     

  • 现可借助 Visual Studio
    编辑器,通过新的“显示行注释”命令集发现并在文本修饰之间导航。
    可在编辑器上下文菜单(图2)中找到该新功能。 请参阅 Visual Studio
    编辑器部分,了解详细信息。

    www.9778.com 43

    (图 2)显示行注释

     


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

微软还以新的主版本为契机,对用户界面进行大幅的更改。事实上在安装Visual
Studio
2019时,你会注意到的几个重要的变动:欢迎界面,创建新项目时的新界面以及新的标题栏,其中包含了应用程序菜单以及改版后的搜索功能(在IDE中查找功能)。

Visual C++ 工具集和库

  • Visual Studio 开发者命令提示符(和 Visual C++
    命令提示符)已添加对通过 -vcvars_ver=14.0 参数初始化面向 Visual
    C++ 2015 工具集 (v140) 的命令提示符环境的支持。
  • Visual C++ Redist 文件目录已重命名为 Microsoft.VC141.,以通过工具集
    (14.1x) 匹配版本控制。 在 VS 2017 RTM 中,这些目录被错误命名为
    Microsoft.VC150.
  • Visual C++ 文件版本和目录 (VS 2017 15.3):
    • VC++ 工具集文件版本:14.11.25506.0 或 19.11.25506.0
    • VC++
      工具目录:VCToolsMSVC14.11.25503(预览版中锁定目录位置)
    • VC++ Redist 目录 [a]:VCRedistMSVC14.11.25325(除 MFC 和
      OneCore 之外的所有运行时)
    • VC++ Redist 目录 [b]:VCRedistMSVC14.11.25415(MFC 和
      OneCore 运行时)

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

Visual Studio 2019版刚刚更新,大家来看看这次更新了啥?

.NET Core 和 ASP.NET Core 改进

  • 现可通过单独的下载安装 .NET Core 2.0 SDK,以便在 Visual Studio 2017
    版本 15.3 中启用 .NET Core 2.0 开发。 请参阅 .NET
    博客帖子,了解详细信息。
  • Visual Studio 现提供对多个 .NET Core SDK 的并行支持。 可试用 .NET
    Core SDK 最新的每日内部版本,同时使用 SDK
    的最新公开发布版本进行开发。 有关详细信息,请查看 .NET
    博客。
  • 通过 Visual Basic 支持可在 Visual Basic 中创建 .NET Core
    控制台应用程序,以及 .NET Core 和 .NET Standard 类库。
  • 通过 .NET Framework 和 .NET Standard/Core 互操作可从 .NET Framework
    项目中引用 .NET Core/.NET Standard 库,反之亦然。 无需手动添加互操作
    NuGet 包 – Visual Studio 会自动执行此操作。
  • 通过多个目标框架支持增强可为多个目标框架 (TFM)
    生成项目,并使用“调试/运行”中的 TFM 选取器选取要运行的 TFM。
  • 我们添加了 Windows Nano 映像支持,将 ASP.NET Core 应用容器化为
    Windows Nano 映像。 现可选择 Nano 作为容器平台。
    可以在“文件”->“为 ASP.NET Core 项目新建项目”下执行此操作。
    对于现有的项目,可以使用“项目上下文菜单”进行添加。
  • 本地 IIS 支持:现可使用 Visual Studio 中的 IIS 进行开发和调试。
  • .NET Framework 上的 ASP.NET Core – 在此版本中,若要创建面向完整 .NET
    Framework(仅 Windows) 的 ASP.NET Core 项目,使用 One ASP.NET
    对话框上的下拉列表。
  • 现可为 .NET Standard、.NET Core 和 ASP.NET Core 项目启用 Live Unit
    Testing 功能。


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

www.9778.com 44

Node.js

  • 添加了对 Node 8 调试的支持。
  • 增强了单元测试运行程序的性能。
  • 简化了 npm 包安装程序 UI。

  • 也将考虑为计算机范围内的配置使用新位置。 将不再隐式引用程序数据中的
    NuGet.config 或考虑将其用于 nuget.config 的层次结构合并。

坚持这种旧的发行方式的原因可能有以下这些原因:

www.9778.com,Redgate 数据工具

工作项窗体

Visual
Studio现在的定位有些奇怪,开发人员可能都会问这个名字中带有2019的版本是否还有存在的必要。Visual
Studio
2017自从两年前发布以来,陆续收到了9个版本和无数个补丁。每一个版本都发布了各种新功能和Bug修复,对于Visual
Studio用户来说,这种体验可以与Google
Chrome相媲美——每个新版本都会带来稳定的功能增强和问题修复。

轻量级解决方案加载

  • 提高了生成速度和稳定性。
  • 减少了加载的项目数。
  • 我们添加了一个新选项(图 4),该选项允许 Visual Studio
    确定什么最适合用户的解决方案。

www.9778.com 45

(图 4)轻量级解决方案加载选项

 

  • 我们添加了文件搜索结果解决方案,搜索延迟项目,而不仅仅是加载项目。
    • 对此有一些限制:
      • 搜索不会扩展到文件中,并且不包括渐进式结果,如类和方法。
      • 属于项目的文件显示为简单列表。
        如果文件属于一个文件夹,除了文件名,还会显示相对路径。
      • 搜索视图中没有文件项的上下文菜单。
    • 加载项目时,会刷新所有现有的搜索,以添加进度结果。
  • 现在,GoTo All 和 GoTo Files 在工作区中显示外部项中的内容。
  • 我们改进了使用 LSL 的项目中的 Batch 生成。

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

在过去,如果你向微软报告某个Visual
Studio的Bug,只会石沉大海,而如今却会很受欢迎,而且很快就能得到改善。

本次针对15.3版本进行了中文语言的下载,在下载速度和稳定性上15.3版本有了更大的进步,中途基本不会遇见下载某个组件包失败的情况,并且下载完成的检验修复比15.2版本更加严格,在15.2版本中下载某个组件包不完整的情况下,下载器并不会做严格到每个文件的检查,在新的版本中 –fix 参数的检查是具有更高的严格性的,本次下载了常规组件的中文语言离线包,文件大小为24.2G,另外注意的是其中有一个文件包的文件名长度超出限制,在复制或者移动离线包时这个离线数据包(705kb)时无法移动,在备份文件时需要注意,可以借助工具进行移动复制,或者借助下载器在需要创建数据包的目录下,重新重定向运行离线命令即可。

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

为响应用户的需求,实时分享中还添加了C++和Python。Python在Visual
Studio中仍然是一个新奇的东西;Visual Studio
2017的一个版本增加了对该脚本语言的支持。Visual Studio
2019对该功能进行了扩展,可以支持多个Python运行时环境,此外解释器和版本之间切换更容易,还有一个功能更强大的调试器和更智能的IntelliSense自动补齐。

起始页

  • 扩大了“开始”页面
    MRU“固定”的可点击目标区域,以便更轻松地将关注的项固定到 MRU 顶部。

漫游扩展管理器

教程内容包括

Visual Studio IDE 的改进

  • 在“帮助”菜单下添加了“键盘辅助功能”菜单命令。
    这为获得有关辅助功能提示和技巧的联机文档提供了便利。
  • 现在,诊断系统会通过“信息栏”通知用户可能涉及 Visual Studio
    意外终止的扩展(图 3)。
    “信息栏”提供有关终止的信息,并询问是否要禁用可疑扩展。

    www.9778.com 46

    (图 3)信息栏通知

     

  • 在打开文件夹方案中,可以通过专用 UI 选择所需的调试程序。

  • 已停止在 Visual Studio 2017
    的不同并行安装之间共享某些设置(如工具窗口布局),方法是将“%userprofile%DocumentsVisual
    Studio
    2017Settings”中的“CurrentSettings.vssettings”文件位置更改为类似于“%localappdata%MicrosoftVisualStudio15.0_xxxxxxxxSettings”的特定于安装的文件夹。

    注意:在全新安装时可使用特定于安装的新设置。 将现有 Visual Studio
    2017 安装升级到最新更新时,其会使用现有共享位置。 如果现在已拥有
    Visual Studio 2017
    的并行安装,并决定升级且希望使用特定于安装的新设置文件位置,请参阅以下步骤:1.
    升级之后,使用“导入导出”设置向导将所有现有设置导出到“%localappdata%MicrosoftVisualStudio15.0_xxxxxxxx”文件夹之外的某个位置。

    1. 打开已升级的 Visual Studio
      安装的开发者命令提示符并在其中运行 devenv resetuserdata
    2. 启动 Visual Studio,并从导出的设置文件中导入保存的设置。
  • 修复了导致 Visual Studio 在主窗口出现前挂起的“隐藏窗口”bug。

  • 扩大了可点击目标区域,以便更轻松地消除通知提示。

Data Tools 和 SQL Server

有些客户购买了永久许可证,而发行新的主版本可以提供一个良机来进行某些重大的改变,例如放弃对旧平台的支持,或对C++库进行某些重大的改动。比如,Visual
Studio 2019中的C++项目终于放弃了对Windows
XP的支持,如果你想继续使用这个很久以前就被淘汰了的操作系统的话,那么就必须使用旧的Visual
Studio 2017 C++编译器。

C# 7.1 语言支持

  • 添加了使用 C# 7.1 语言功能的功能。
  • C# 7.1 添加对异步 Main
    方法、泛型模式匹配、“默认”文本和推断元组名称的支持。
  • 在项目中使用 C# 7.1 功能时,灯泡图标会提示将项目语言版本升级到“C#
    7.1”或“最新”。
  • 请参阅 C#
    语言功能状态页,了解完整详细信息。

增强 XAML 编辑器的生产力

4.数据结构与算法

“全部刷新”在变量窗口中嵌套值

  • 单击“监视”、“自动”和“局部变量”窗口中变量或表达式的父节点的“刷新”按钮时,该节点的所有可见子变量和子表达式也会刷新并重新计算。
    不再需要单击每一个子节点的“刷新”按钮。

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

2.C语言教程

Python

  • 我们解决了许多故障和意外错误,使体验更稳定。
  • 我们改进了屏幕阅读器、键盘导航和高对比度的辅助功能。
  • 我们改进了本地化,非英语用户在 UI 中看到的英文文本更少了。

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

实时分享C++ 编程,左侧是Visual Studio 2019,右侧是Visual Studio Code

持续交付工具

已将这些功能从 CD4VS 扩展移至 Visual Studio:

  • 为包含面向 Azure 应用服务的 ASP.NET 项目的解决方案,配置持续交付。
  • 为包含面向 Azure 应用服务的 ASP.NET Core
    项目的解决方案,配置持续交付。

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

Visual
Studio从1997年诞生以来,目前可以支持多种编程语言,C#/VB、JavaScript
、.NET、Node.js、Java、Python、C++等等,一直深受开发者的喜爱。目前Visual
Studio保持着每年两次更新。

C++ 语言服务

  • IntelliSense 引擎改进
    • C++ IntelliSense 支持与批编译器版本相匹配的新的 C++17 功能。
    • 已将 C++ 编辑器中的上下文菜单选项添加到 Rescan 文件中,可在
      IntelliSense 无法正常工作时使用此选项。
    • 减少了运行 C++ 代码的“查找所有引用”或“调用层次结构”时的 CPU
      使用。
    • 我们改进了 C++ IntelliSense 引擎总体体验。
  • 项目和代码向导改进
    • 我们按照签名对话框样式重新编写了多个项目和代码向导。
    • “添加类”现在直接启动“添加类向导”。
      以前此处的其他所有项现在位于“添加”>“新建项”。
    • Win32 项目现在位于“新建项目”对话框中的“Windows 桌面”类别下。
    • Windows
      控制台和桌面应用程序模板现在可以在不显示向导的情况下创建项目。
      在相同的类别下有一个新的 Windows
      桌面向导,显示和以前相同的选项。
  • 实验性选项下的“启用更快的项目加载”选项已重命名为“启用项目缓存”并移至“VC++
    项目设置”下。 旧属性值不会传播到新选项。

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

www.9778.com 47

Visual Studio 2017(版本 15.3)发布说明

Last Update: 2017/8/14


| 开发人员社区 | 系统要求 | 兼容性 | 可分发代码 | 许可条款 | 博客 | 已知问题 |


本文包含有关 Visual Studio 2017(版本 15.3)最新发布的信息。
单击此按钮下载。

www.9778.com 48 有关详细信息,请参阅安装指南。

团队资源管理器

微软集成开发环境的新版本上线了,此次微软发布了Visual Studio
2019及Mac版的Visual Studio 2019。

Visual Studio Team Services 符号服务器的调试程序支持

  • 现可从 Visual Studio Team Services 符号服务器查询和下载符号(图
    6)。 可以使用“工具”->“选项”->“调试程序”->“符号”页,选择
    Visual Studio Team Services 符号路径并将其添加到 Visual Studio
    环境。 若要设置 Visual Studio Team Services
    符号服务器,请遵循这些说明。

www.9778.com 49

(图 6)添加 VSTS 符号服务器

 

  • 使用“开始调试”(F5) 或“附加到进程”(Ctrl+Alt+P)
    调试时,现在支持 SetThreadDescription
    API。
    通过此 API
    设置的线程名称现在出现在“线程窗口”和“调试位置”工具栏的“线程”下拉列表中。
    尚不支持在转储调试时使用此功能。
  • “输出窗口”现在显示调试时“窗口容器”中运行的应用程序的控制台输出。
  • 添加了基于 Nano 服务器调试在“窗口容器”中运行的 .NET Core
    应用的新支持。

性能改进

实际上,微软正在为各种服务(如Azure
DevOps)大力推行这种迭代式的增量模型,与我们看到的Office
365的每月更新和免费的开源Visual Studio
Code的持续开发相似。既然微软有这样的开发流程,我们不禁会问,为什么还要特意推出Visual
Studio 2019呢?为何不持续更新Visual Studio呢?

指向并单击“设置下一语句”

  • 现在,可在调试期间,在断点处停止时按住 Ctrl 键。
    代码行旁的“运行到单击处”(运行执行到此处)图标更改为“设置下一语句”功能(图
    7)。
    单击此处将黄色指令指针移动到该行,并设置调试程序要执行的下一语句。

www.9778.com 50

(图 7)单击设置下一语句

 

增强的 Visual Studio 反馈工作流

6.C++Primer教程

Redgate SQL Prompt Core

  • 已更新到版本 7.5.1.1087 以改进对 SQL Server 2016
    的语法支持,并修复名称限定和 Azure 连接性问题。

取消)重新上传)

学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习C/C++或者为了入行、转行学习C/C++的伙伴可以私信回复小编“学习”领取全套免费C/C++学习资料、视频

“打开文件夹”调试改进

使用“打开文件夹”新模板时的调试体验更加轻松。
如果已安装核心调试程序,使用新模板可选择要使用的调试程序类型。
在解决方案资源管理器的“调试和启动设置”菜单选项中,可以在“选择调试程序”对话框中选择“托管”、“本机”或“混合”。
如果已安装 C++ MDD 体验(Android C++、Linux
调试等),现在可以在相同菜单选项中看到使用 GDB 进行附加和启动的 MinGW 和
Cygwin 支持选项。

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

部分教程截图

NuGet 改进

  • 安装包或添加的项目到项目引用不兼容时,NuGet
    现在会显示改进的警告和错误。
  • NuGet
    现在允许用户禁止特定或所有警告,或者通过生成属性将其提升至错误。


将条件添加到异常设置

7.项目实操

Redgate SQL Search

  • 已更新到版本 2.4.2.1321 以添加高 DPI 支持的图标。

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

如今,GitHub已经成为了微软的一部分,因此Visual
Studio正在加速与GitHub的集成。Visual Studio 2019增加了对GitHub Pull
Request模型的支持,开发人员可以在IDE中直接将补丁合并到代码库中。这个IDE还支持Git
“stash”的功能(你可以通过这个功能临时存储一组代码改动,因此无需提交这些改动也可以切换到不同的分支,而且也不会丢失这些改动)。

.NET IDE 改进

  • 添加了若干新重构和快速修补程序,例如“解决合并冲突”、“添加 null
    检查”、“添加参数”等。 请查看 Visual Studio
    中的重构、代码生成和快速操作页面,查看完整列表。
  • 对 IntelliSense
    中的变量名称提出了建议,有助于用户快速命名变量,例如 Person person
  • “编辑并继续”现在支持 C# 7.0 功能(本地函数除外)。
  • 针对 .NET Core,增加了对项目文件夹外的文件通配支持。

Xamarin

Mac版Visual Studio 2019的欢迎界面

发布日期:2017 年 8 月 14 日 – Visual Studio 2017(版本 15.3)

此版本中的新增功能

  • 辅助功能的改进。
  • Visual Studio IDE
    改进。
  • CMake
    工具。
  • Visual Studio
    编辑器
  • C++
    语言服务。
  • Visual C++
    工具集和库。
  • C# 7.1
    语言支持。
  • Xamarin。
  • .NET Core 和 ASP.NET Core
    改进。
  • NuGet
    改进。
  • .NET Framework
    4.7。
  • 调试与诊断。
  • Application
    Insights。
  • Redgate
    数据工具。
  • Azure Function
    工具。
  • JavaScript 和
    TypeScript。
  • Node.js。
  • 连接的服务中的 Microsoft Graph
    提供程序。
  • Python。
  • R
    工具。

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

5..Net全套教程

JavaScript 和 TypeScript

  • 我们从 64 位节点切换到了 32 位节点,从而启动
    tsserver,并将语言服务内存消耗减半。
  • 导入语句中的文件路径 IntelliSense 现在更快。
  • TypeScript 版本现在可以独立于 Visual Studio
    更新安装,并基于每个项目选择(有关详细信息,请查看此处)

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

.NET Framework 4.7

  • 现在,Visual Studio 2017 版本 15.3 将 .NET Framework 4.7
    开发工具提供给所有受支持的平台(其中包括 4.7 运行时)。 .NET
    Framework 4.7
    提供多个新功能和改进,以及大量可靠性、稳定性、安全性和性能修复。
    可在这些文章中找到有关 .NET 4.7 的更多详细信息:
  • .NET Framework 4.7 RTM
    博客。
  • .NET Framework
    中的新增功能。
  • .NET Framework 4.7
    发布更改备注。
  • .NET Framework 4.7
    的已知问题。
  • .NET Framework 4.7
    中的应用程序兼容性。
  • .NET Framework API
    差异。

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

更新了 .NET Native 工具链

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

实时单元测试

“诊断工具”窗口更新

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

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

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

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

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

用于 .NET 的 Azure SDK

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

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

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

Unity 消息的代码着色。

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

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

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

新的异常帮助器

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

在 Visual Studio 2017 及更高版本中,计算机范围内的 NuGet.config 现位于
%PROGRAMFILES(X86)%NuGetConfigNuGet.config。 今后 nuget.exe v4.0.0

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

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

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

通用 Windows 应用开发工具

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

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

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

大量 Bug 修复。

启用和禁用CPU
分析。

XAML 编辑和继续

重要事项

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

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

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

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

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

运行时单击

取消)重新上传)

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

大量 Bug 修复和优化。

Visual Studio 扩展性

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

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

CPU 使用率工具更新

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

用于 XAML 应用的工具

开发人员分析工具

在扩展目录外安装文件

新的扩展性格式

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

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

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

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

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

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

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

NuGet

“附加到进程”筛选器

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

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

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

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

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

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

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

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

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

Pug 模板文件支持。

批量修改扩展

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

测试工具

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

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

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

获取堆的内存快照。

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

适用于 Visual Studio 的 Node.js 工具

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

取消)重新上传)

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

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

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

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

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

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

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

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

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

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

取消)重新上传)

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

取消)重新上传)

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

取消)重新上传)

开发人员命令提示符

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

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

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

UI 分析

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

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

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

适用于 Unity 的 Visual Studio 工具

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

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

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

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

重新附加到进程

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

SQL Server Data Tools

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

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

现可使用新的 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 发布应用后,实时指标现在会显示在消息条通知中。

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

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

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

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

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

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

连接到 VSTS/TFS

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

Ngen 支持

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

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

Unity 消息的 Intellisense 支持。

自 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 页面。

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

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

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

Windows 10 周年更新 SDK 和仿真器

.NET Core 的 IntelliTrace 事件

取消)重新上传)

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

Ngen 优先级– Ngen 优先级别。

Visual Studio 的 Office 开发工具

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

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

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

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

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

Mocha 3.x 测试框架支持。

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

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

新增 Git 功能

Visual Studio 用于 Apache Cordova
的工具

调试器辅助功能的改进

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

性能探查器更新

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

XAML 性能改进

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

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

.NET Core 和 ASP.NET Core

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

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

Chrome 调试支持

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

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

Redgate

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

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

5.3.0 Microsoft.NETCore.UniversalWindowsPlatform

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

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

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