遥想当年,VS出2015的时候,那年的九日哥还没有自己的电脑。
为了知识,为了技术,九日哥给好几个同学的笔记本都装了VS2015~然后他们就都重装系统了
而如今,时光荏苒,微软已经推出了Visual Studio2017,作为一个有情怀的菜逼程序员。九日哥自然要体验一番的。
https://www.visualstudio.com/zh-hans/ 下载地址
首先安装页面很华丽,大家可以通过自己的工作需求来选择安装,最小可以至几百兆。如果想九日哥这样全选的话,
需要50.74G 是的,就是50.74G 我知道你在怀疑人生 不要怀疑!的的确确是50.74G
微软的东西大,相信大家已经见怪不怪了,但是大到一个IDE需要50G,确实有点令人瞠目结舌了。
不过当你拥有了这50G的IDE全家桶豪华套餐,你便可横扫一切!
Android、iOS、Windows、linux、Web 、云应用无所不能
开发、测试、协作、管理 样样俱全
VS在手,天下我有!放眼下去,一切皆为朕的江山!!
即使目前而言,一般的正常人是不会用VS干这些事的,不过既然你敢装一个50G的IDE,自然也就不是什么正常人了。
好了,废话不多说~我们先来看一下VS2017的几个比较重要的新特性吧!
Top 1:打开文件夹
这是我认为最重要的一个更新,就凭这点就可以秒杀以前所有的VS版本了有木有!!!!VS最痛苦的就是很难导入其他工程或者源码
打开文件夹无疑是兼容多语言的必经之路,否则难道你指望找一个有sln(vs解决方案)的js工程嘛= =?
可使用解决方案资源管理器打开和编辑文件。 许多常用语言具有语法突出显示和符号导航(GoTo)支持。 此外,某些语言可直接由文件夹获得高级 IntelliSense 和调试支持:
C++ (CMake)。
Node.js - JavaScript/TypeScript。
C# 和 VB。
可使用 F5 和解决方案资源管理器中的文件上下文菜单实现生成或调试操作。 要获得最佳体验,请确保安装所使用语言的工作负荷。
比如说node.js是这个样子的!
文件夹视图也支持以下操作:
使用 GoTo (Ctrl+,) 在文件夹中的代码中进行搜索。
将解决方案资源管理器文件夹视图的范围设置为子文件夹。
在资源管理器中或解决方案资源管理器的命令提示符下打开文件夹。
利用解决方案选择下拉列表,在打开的文件夹/存储库的解决方案之间轻松切换。
使用 launch.vs.json 配置调试和启动设置。 右键单击可调试的文件并选择“调试和启动设置”。
使用 tasks.vs.json 配置任务和自定义生成。 右键单击任何文件,并选择“配置任务设置”。
Launch.vs.json 和 tasks.vs.json 在 JSON 编辑器中具有 IntelliSense。
大幅提升了打开文件夹和在文件夹视图与解决方案视图之间切换时的效果。
Top 2:协作开发Git
现在不支持Git的IDE还能叫做IDE吗?
VS2017在团队资源管理器中的新增 Git 功能并增强了连接体验 ,并且在 Visual Studio 2017 中可使用 Git 完成更多工作,并可轻松找到要连接到的项目和存储库。
Top 3: IntelliSense
VS原来在匹配、搜索等方面就一直很强,而改版后加入的IntelliSense更是六的飞起,以往的智能感知只是根据当前字母所在的上下文自动判断,并查找合适的匹配字符供用户挑选,而如今加入了范围特性
Locals and Parameters – 局部变量
Constants – 常量
Properties – 属性
Fields – 字段
Methods – 方法
Interfaces – 接口
Classes – 类型
Modules – 模块
Structures – 结构
Enums – 枚举
Namespaces – 命名空间
Keywords – 关键字
Snippets – 脚本
点击相应的按钮会过滤IntelliSense的结果,以便更精确的查找需要的数据。
并且当我们输入一些参数时,VS也会根据上下文数据类型快速定位你可能想输入的参数。
Top 4:测试功能扩展
实时单元测试 - 在编辑器中实现单元测试结果和代码覆盖率的实时可视化。
Visual Studio 2017 Enterprise 版中的实时单元测试功能会在编辑器中实时显示单元测试结果和代码覆盖率。 它支持 MSTest、xUnit 和 Nunit for C# 以及面向 .NET Framework 的 VB 项目。
测试工具 - 使用测试资源管理器将自动化与测试用例工作项关联。
使用测试资源管理器将自动化与测试用例工作项关联
现在可通过在测试资源管理器中选择一种测试方法将自动化和测试用例工作项关联。 通过这种新体验还可查看所选择的测试方法的现有关联。
只需在测试资源管理器中右键单击测试
另外还有一些细节的优化,比如说进程名过滤等,大家也可以去看下官方的相关文档,至于语言工具增强的话值得一提的也就是.NET Core和node.js相关了
至于C/C++那是老本行,自然差不了。
当然也有一些是徒有其名的,比如说什么加载优化啊,安装优化啊什么的,跟其他IDE相比,照样卡成狗~
更多惊喜建议大家体验一下哦~超豪华50G,你值得拥有!!