全新的安装体检

VS2017更好的支持了按需安装的特点,用户可以仅选择需要的功能安装,节省了不少的Disk

最小的安装仅有几百兆,但也支持20多种编程语言的编辑和源码管理

支持创建自定义的离线安装包

如果想在另一台无法访问 Internet 的计算机上安装 Visual Studio 2017,首先要创建一个包含所有必需的 Visual Studio 文件和组件的脱机安装布局.具体方法可以参照https://docs.microsoft.com/zh-cn/visualstudio/install/create-an-offline-installation-of-visual-studio

同一PC可以同时安装不同版本的VS2017

Enterprise、Community和professional版可以同时在同一PC中,不过安装的时候最好指定下别名(NickName),这样在开始菜单中可以区别启动不同版本的VS2017,不过这功能好像没什么意义,既然我有Enterprise版了,为什么还要安装其他的。

VS2017添加了对VS扩展的性能能监控

所有已经安装的VS扩展,如果影响到了VS的启动,解决方案的加载以及编辑代码的性能,都会在通知栏中警告用户。用户也可以通过帮助菜单的"管理VS性能",浏览扩展以及工具窗口的性能影响并该变他们的启动选项

ServiceHub.Host.CLR.*.exe取代了之前的VSHub

这是一个独立的进程,而且摒弃了使用http://localhost通讯的方式,使用fiddler监听的时候,再也不会出现大量的localhost的http请求了

可以安装离线版的帮助查看器了

不过亲测,发现联机获取到的帮助内容还是vs2015的,所以暂时没用,期待日后能加入2017的帮助

加强了代码导向功能(Code Navigation)

Go To All (Ctrl + T):通过这个功能可以方便的查找文件、方法、成员等(应该是借鉴Eclipse的功能)。启用Lightweight Solution Load选项不应该该功能

输入相应的前缀可以控制查找不同类型的成员

转至第30行

f convert 查找文件名中包含convert的文件

t convert 查找类名中包含convert的类

m convert 查找名称中包含convert的成员(方法,属性,字段等)

# convert 查找文件中包含convert的内容

输入?号,可以提示使用方法

支持EditorConfig

跨IDE统一编码风格

支持打开文件夹了

这个功能还是很有用的,这个也是向vs code靠拢的一个改动。打开文件夹也可以支持编辑代码,包括代码语法高亮以及语法提示

Lightweight Solution Load

这对于包含有大量项目的解决方法很有用,简单来说就是按需加载项目,只有展开了项目才会去加载项目结构。这样就加快了打开解决方法的速度

支持了更多编程语言

语法重构方面

  1. 简化创建对象代码

  2. Out 参数内联声明

  3. String.format重构为插值字符串(对于特殊符号的处理没有做好,还需要自己调整)

  4. 代码提示可以按类型过滤了(其实这个感觉用处不大)

  5. Run To Click(方便版的运行至光标处,这个比较实用,以前要么点右键要么按Ctrl+F10,都不如这个来的方便)

  6. Chrome Debugging Support

    Visual Studio可以调试运行在Chrome中的JavaScript脚本。也可以调试由TypeScript生成的JavaScript脚本。在Chrome中启动调试时,只需要在相应的脚本文件中放入Debugger中断,再启动Chrome的调试模式,Chrome会在代码执行到debugger时中断,此时可单步调用TypeScript文件。

附加到进程调试时,可以搜索过滤进程了

直接支持创建.NET Core程序了,可以选择.Net Core1.0 or .net Core 1.1

Visual Studio 2017 新特性的更多相关文章

  1. Visual Studio 2017 新特性

    1. out-variables(Out变量) 以前,我们使用out变量的时候,需要在外部先申明,然后才能传入方法,类似如下: string ddd = ""; //先申明变量 c ...

  2. LINQ体验(1)——Visual Studio 2008新特性

    一.写本系列的目的 我平时利用课余零碎时间来学习ASP.NET3.5.LINQ.Silverlight.ASP.NET 3.5 Extensions等新东西,通过笔记形式来记录自己所学的历 程.也给大 ...

  3. visual studio 2014 新特性

    原文如下: Visual Studio "14" CTP Today, we are making available a first community technology p ...

  4. Visual Studio 2017十五项新功能体验

    Visual Studio 2017正式已经于2017.3.7号正式发布,选在这一天发布也是为了纪念Visual Studio 二十周年.MVP 2017技术峰会将于这个周末(3.17)在北京举办,由 ...

  5. 最强 IDE Visual Studio 2017 正式版发布

    Visual Studio 2017 正式版发布,该版本不仅添加了实时单元测试.实时架构依赖关系验证等新特性,还对许多实用功能进行了改进,如代码导航.IntelliSense.重构.代码修复和调试等等 ...

  6. 终于等到你,最强 IDE Visual Studio 2017 正式版发布

    Visual Studio 2017 正式版发布,该版本不仅添加了实时单元测试.实时架构依赖关系验证等新特性,还对许多实用功能进行了改进,如代码导航.IntelliSense.重构.代码修复和调试等等 ...

  7. Visual Studio 2017 发布 附带下载地址

    链接: https://pan.baidu.com/s/1kFjGwyj5HwabvmJKiyLF_g 提取码: 关注公众号[GitHubCN]回复获取    winform框架源码-Devexpre ...

  8. 深入研究Visual studio 2017 RC新特性

    在[Xamarin+Prism开发详解三:Visual studio 2017 RC初体验]中分享了Visual studio 2017RC的大致情况,同时也发现大家对新的Visual Studio很 ...

  9. Visual Studio 2017 针对移动开发的新特性介绍

    欢迎大家持续关注葡萄城控件技术团队博客,更多更好的原创文章尽在这里~~ Visual Studio是世界上最好的IDE之一,如果是 .NET世界,那就没有之一了(^_^),而最近推出的Visual S ...

随机推荐

  1. ArcGIS三种方式打断相交线------拓扑法

    拓扑法:有多个layer图层相交线,选用拓扑法,将多个图层相交线打断. 新建拓扑结构: (1)单击新建"Nfg.gdb"数据库文件: (2)单击新建"XX"集合 ...

  2. svn conflicts: local delete, incoming delete upon update

    svn  st查看更新的时候发现存在conflicts,提示很多 local delete, incoming delete upon update , $:svn st ? C IMIRROR.T3 ...

  3. PHP标准库(SPL)- SplDoublyLinkedList类(双向链表)

    class SplDoublyLinkedList implements Iterator, Traversable, Countable, ArrayAccess { const IT_MODE_L ...

  4. Windows Container 和 Docker:你需要知道的5件事

    微软在2016年的Ignite技术大会上正式发布了Windows Server 2016,其中的容器服务已经可以作为生产环境使用.这意味着Windows 内置的容器服务正式进入了大家的视野,虽然之前我 ...

  5. Easy单例模式

    在学习单例模式前,不妨问自己几个问题:单例模式是怎么来的,单例模式怎么去用? 单例模式是怎么来的? 这就从设计模式起源开始,他是在实际实践中遇到类似情况可以通用经验所得到的总结,一般在其他模块或者方法 ...

  6. sping整合hibernate之二:dao层开发

     在上一篇日志中将hibernate的会话工厂sessionFactory注入到了spring的容器中,但这样还不够,因为hibernate的增删改查是要使用事务机制的, 所以还要在spring中配置 ...

  7. 【Java基础】 static

    static static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念.被 ...

  8. QQ微信刷屏助手 FlashScreenAssist 1.2发布

    主要功能 文字刷屏 图片刷屏 简易教程 文字刷屏 打开软件之后输入要刷屏的文字,点击[开始],然后点一下微信或者QQ的输入框,就会开始刷屏了,注意[时间间隔]不要调太小,越小越快. 要注意的是.必须在 ...

  9. dfs算法

    一般bfs算法都是使用递归 //下面简单的代码 visited[Max]; dfs(_graph g,int vo){ print(vo); visited[vo]=1 for(int i=0;i&l ...

  10. DAX/PowerBI系列 - 父子层级(Parent-Child Hierarchy)

    DAX/PowerBI系列 - 父子层级(Parent-Child Hierarchy)参考文章见最后 难度: ◆◆◇◇◇(2星) 应用场景: 其实很多时候对数据汇总都会有层级关系的问题,不过说的不是 ...