最强IDE微软Visual Studio 2017正式版新功能详细汇总(附官方下载地址




最强IDE微软Visual Studio 2017正式版新功能详细汇总(附官方下载地址

2022-07-21 5:52:48 网络知识 官方管理员

VisualStudio2017正式版发布,该版本不仅添加了实时单元测试、实时架构依赖关系验证等新特性,还对许多实用功能进行了改进,如代码导航、IntelliSense、重构、代码修复和调试等等。无论使用哪种语言或平台,都能节省开发者在日常任务上花费的时间和精力。

此外,该版本还带来了一个新的轻量化和模块化的安装体验,可根据需要量身定制安装。多个增强功能汇集在一起,使VisualStudio2017的启动速度比VisualStudio2015快3倍,解决方案加载时间缩短2-4倍。

微软,IDE,Visual,Studio,vs2017正式版,vs2017下载

具体内容如下:

发布日期:2017年3月7日亮点

1、导航增强:VisualStudio2017极大地改善了代码导航,并对结果进行着色,提供自定义分组、排序、过滤和搜索。强大的GotoAll(ctrl+T或ctrl+,),能对解决方案中的任何文件、类型、成员或符号声明的快速、完整搜索。

微软,IDE,Visual,Studio,vs2017正式版,vs2017下载

2、无须解决方案加载文件:VisualStudio2017可以直接打开并处理C#、C++、Ruby、Go等一系列语言的任何文件。详情

微软,IDE,Visual,Studio,vs2017正式版,vs2017下载

3、智能过滤:IntelliSense现在提供过滤器,帮助得到你所需要的,而不必涉足过多的步骤。

微软,IDE,Visual,Studio,vs2017正式版,vs2017下载

4、语言改进:添加了新的C#语言重构命令,帮助将代码以最新标准现代化。新的风格分析器和对EditorConfig的支持能够协调整个团队的编码标准。

5、CMakesupportforC++:可以通过在VisualStudio中直接加载CMake项目来开始编码。

6、LinuxsupportforC++:VisualC++forLinux开发现在是VisualStudio2017的一部分。详情

7、Liveunittesting:顾名思义,实时告诉你单元测试将通过或失败,而不用离开代码编辑器。详情

微软,IDE,Visual,Studio,vs2017正式版,vs2017下载

8、RuntoClick:当在调试器中停止在某个中断状态时,将鼠标悬停在一行代码上,你会看到RuntoClickglyph。单击可在该行停止并下次继续以此执行。

微软,IDE,Visual,Studio,vs2017正式版,vs2017下载

9、ExceptionHelpers:可立即查看异常的根本原因,即时访问内部异常。此外,可以在抛出异常停止时通过单击复选框添加条件来排除从指定模块抛出的异常类型。

微软,IDE,Visual,Studio,vs2017正式版,vs2017下载

10、小而轻的安装:VisualStudio2017新的安装程序更容易启动和运行。最小安装只有以前版本的十分之一大小,只需一两分钟即可完成安装。

概要

Develop:快速导航,编写和修复代码

全新的安装体验-减少最小占用空间,实现更快、更自定义的安装体验,并支持离线安装。

VisualStudioIDE-在VisualStudio2017中功能得到大幅提升,包括减少启动和解决方案加载时间、改善的登录和身份验证、改进的代码导航等等。

VisualC++-在2015到2017版本中没有特别重大的改变。但依然带来了更好的C++14conformancelevel、CMake支持和构建吞吐量,能够提高生产力。

C#和VisualBasic-扩展了对新的C#7.0和VisualBasic15语言功能的支持,并引入新的重构,允许你在一个action中组织源码。

F#-支持F#4.1语言特性,对F#编译器和FSharp.Core有所改进,以及基于RoslynWorkspaces的新编辑器。

JavaScript和TypeScript-TypeScript2.1适用于VisualStudio中的所有TypeScript项目。新的JavaScript语言服务默认可用并启用。

Debug:轻松调试、配置和诊断

调试和诊断-对代码异常辅助程序进行大修,带来了更快的代码导航。此外,在诊断工具窗口中还有对应用事件的新摘要以及对CPU工具的几项改进。

Test:用全面的测试工具编写高质量代码

LiveUnitTesting-在编辑器中可视化单元测试的结果和代码覆盖过程。

TestingTools-使用测试浏览器将自动化与测试用例工作项进行关联。

Collaborate(协作):使用版本控制,敏捷、高效协作

TeamExplorer中全新的Git功能和升级的connect体验-在VisualStudio2017中可以使用Git实现更多功能,并轻松找到你要connect的项目和repos。

VisualStudio工作反馈流程改进-更协同的Report-A-Problem。搜索、关注和投票,获得所有最新、最近的反馈。

Extend:通过构建扩展自定义喜好

VisualStudioExtensions-通过构建自己的扩展来自定义VisualStudio。

DiscoverabilityofProjectandItemTemplates-VisualStudio在使用项目和项目模板来改进性能的方面有重大改进。

Equip:利用工具提高生产力并探索新功能

.NETCoreandASP.NETCore-包含新的基于MSBuild的.NETCore1.0最终版。使用VisualStudio2017,你可以创建使用新的csproj格式的.NET标准库、.NETCore应用/库和ASP.NETWeb项目。

ToolsforUniversalWindowsAppDevelopment-包含新版本的.NETNativetoolchain,、.NETCoreNuGet框架、新的生产力工具,以及对Windows10CreatorsUpdateSDK的支持。

Xamarin-Xamarin4.3添加了对tvOS的支持,同时还改进了iOSAssetsCatalog的支持和XML的编辑体验。

VisualStudioToolsforApacheCordova-一个全新的browser-based模拟器使你能够快速编码并立即查看结果。

Node.jsToolsforVisualStudio-更新侧重于提高稳定性、性能和整体产品质量。

VisualStudioToolsforUnity-现在可以从新的VisualStudio安装包中的GameDevelopmentwithUnityworkload。

RedgateDeveloperToolsCoreEdition-为了将DevOps功能扩展到SQL数据库开发,VisualStudio现在包含了Redgate开发工具核心版,包括RedgateReadyRoll、SQLSearch和SQLPrompt。

NuGet-NuGet现在支持将包依赖信息直接存储在项目文件中作为包引用。

ToolsforXAMLApps-XAML运行时工具栏现在允许跟踪焦点。XAML编辑器的改进和性能优化大大提高了XAML的生产力。

DataToolsandSQLServer-最新的SQLServerDataTools支持AzureSQL数据库和SQLServer2016中的最新功能。

DeveloperAnalyticsTools-VisualStudio2017包含的DeveloperAnalyticsToolsv8.6,对VisualStudio中的ApplicationInsights和HockeyApp功能进行了许多改进。

OfficeDeveloperToolsforVisualStudio-包含带有最新版本和功能的Office开发工具。

LiveArchitectureDependencyValidation-依赖性验证图实时通知。

DeveloperCommandPrompt-脚本重构以支持新的安装体验。

AzureSDKfor.NET-现在可从新的VisualStudio安装包中使用。

VisualStudio2017中的新增功能

IDE的改进:

VisualStudio已经经过优化,减少了启动时间和解决方案加载时间。首次启动VisualStudio至少快50%。

VisualStudio现在将监控解决方案加载或编辑的扩展性能。可通过IDE中的通知栏收到有关性能不佳的扩展的警报。新的性能中心(帮助>管理VisualStudio性能)不仅可以查看影响性能的扩展,还可以发现影响启动性能和更改其启动负载行为的工具窗口。

可以在新的VisualStudio安装程序中选择安装VisualStudio的GitHub扩展

重新加载所有项目已被替换为重载解决方案,以在切换到VS外部分支时支持更好的性能。当使用Git命令行切换分支时,在分支切换后选择重载解决方案以实现最大性能提高。

.NETCore和ASP.NETCore项目的文件全局功能已增强。参阅projectfileglobbing以了解更多细节。

克隆后,现在将自动转到存储库的文件夹视图。可以使用解决方案资源管理器中的新解决方案选择列表查看文件。

起始页

重新设计的起始页具有新的打开和创建功能:

从VSTS获取远程仓库或使用MRU轻松打开本地项目和解决方案

起始页MRU显示在其他计算机上克隆的仓库,以便可以轻松地在当前计算机上克隆它们。

直接从起始页面创建一个可搜索模板的新项目和最近使用的模板列表。最近使用的模板还将使用个性化帐户在VisualStudio实例之间漫游

通过起始页面上的从VSTS导出选项,从体验来自VSTS的快速启动新的克隆

可解除的开始使用部分

精细的视觉设计,以处理较小屏幕上空白空间的利用

新的起始页如下所示:

微软,IDE,Visual,Studio,vs2017正式版,vs2017下载

改进代码导航,在VisualStudio2017中对代码导航功能进行了重大改进:

跳转到全部(Ctrl+,orCtrl+T)可让你快速找到并转到代码中的文件,类型,方法和其他元素。即使在大型代码库中,也可以找到任何种类项目。在C#和VisualBasic中,还添加了模糊匹配,如果你拼写错一个类型名称,仍然可以搜索得到结果。还实现了GoToLine(Ctrl+G)。该功能让你在编辑菜单的顶部找到GoTo系列命令。

微软,IDE,Visual,Studio,vs2017正式版,vs2017下载

微软,IDE,Visual,Studio,vs2017正式版,vs2017下载

查找所有引用(Shift+F12)也已经过重大改进(目前仅支持C#,VisualBasic,和C++),提供高级分组,过滤,排序,在引用结果中搜索以及高亮结果(适用于C#和VB),所以你可以清晰理解你的引用,并获取所需的代码行。在鼠标悬停在引用的项目上时,会有一个悬浮提示,其中包含源代码中的引用上下文(适用于C#和VB)。通过切换工具栏中的保持结果按钮,下一次调用查找所有引用将在新窗口中填充引用结果。这允许你在当前窗口中保留当前结果。

微软,IDE,Visual,Studio,vs2017正式版,vs2017下载

结构引导线现在在编辑器中已重新绘制,以便可以轻松地查看正在使用的代码的结构。当鼠标悬停时,将显示包含当前代码块相对于其祖先块的上下文的悬浮提示。该功能当前支持C#,VisualBasic和XAML文件,以及通过TextMate语法支持的任何文件。(在工具>选项对话框中,通过取消选中文本编辑器>常规类别下的显示结构引导线复选框禁用此功能)

微软,IDE,Visual,Studio,vs2017正式版,vs2017下载

VisualC++C++代码分析

用于执行C++核心指南的C++核心检查器现在与VisualStudio一起发布。只需在项目属性页中的代码分析扩展对话框中启用检查器功能,运行代码分析时就会自动引入该扩展。

微软,IDE,Visual,Studio,vs2017正式版,vs2017下载

C++编译器

更新了C++编译器和标准库,增强了对C++11和C++14功能的支持,以及对C++17标准中某些功能的初步支持。要注意的是,编译器仍然缺少C++11和C++98标准中的一些功能。VisualStudio2017允许将/sdl和/await一起使用。

此版本在优化和代码生成方面带来了几个改进。一些显着的改进包括:

改进的循环代码生成:支持自动向量化的常数整数除法,更好地识别memset模式

改进代码安全性:改进缓冲区溢出,而且/guard:cf现在可保护生成跳转表的switch语句

当使用协同例程时,Experimental关键字yield已删除。你的代码应该更新为使用co_yield。

C++库

[STL]basic_string的性能改进

[STL]增加了<any>,<string_view>,apply(),make_from_tuple()

[STL]std::vector在正确性和性能方面已经进行了重大改进

[STL]TheSTL现在避免取消引用空花括号指针

[STL]添加了<optional>,<variant>,shared_ptr::weak_type,和<cstdalign>.


发表评论:

最近发表
网站分类
标签列表