在【Xamarin+Prism开发详解三:Visual studio 2017 RC初体验】中分享了Visual studio 2017RC的大致情况,同时也发现大家对新的Visual Studio很是感兴趣。于是发时间深入研究了一下Visual Studio 2017RC 是不是和微软Connect()://2016上说得一样神。

总共列出了12点,耐心点慢慢看!

1,添加了不少【代码样式】的设置项目。

通过合理的设置每个人都能写出优美的代码,而且团队项目也可以达到统一代码风格。

  • this首选项:可以设置【字段,属性,方法,事件】的this是否需要,错误列表会列出【建议,警告,错误】等信息。

预定义的类型首选项:Int32还是int等类似设置。

  • Var首选项:内置类型时是Var定义还是类型定义等设置。

  • Object属性初始化:C#7.0特性,对象声明和属性设置同时实现多方便。

  • 方法内部初始化变量:C#7.0特性,这样就不用在外面声明了,一条代码实现。

  • null检查:??和?是多么的方便,必须设置等级为Suggestion。

各种等级的提示方式

Suggestion方式

Error方式

Warring方式

错误列表显示情况

2,添加命名功能,上面没有的设置可以自定义。

默认设置了如下内容:

脑补一下:

Pascal case Name(帕斯卡拼写法) :大写开头的命名。如:Title,GetName 等,一般用于属性名,Public方法名等。

camel case Name:小写开头的命名。如:initial,saveToDB等,一般用于内部变量名,private方法名等。

可以设置很多东西:

如下是我自定义的,把帕斯卡拼写法别扭的翻译改成了英文的Pascal Name。

3,EditorConfig。

前面都是针对Visual studio本身做设置,而EditorConfig是可以针对Project单位做设置。同时一个EditorConfig文件可以在其他代码编辑器实现同样的显示效果。比如Visual studio code,xcode,vim,atom等都可以使用。

Visual Studio的EditorConfig插件开源项目地址:https://github.com/editorconfig/editorconfig-visualstudio#readme

Visual Studio 2017RC以下版本的EditorConfig下载地址:https://marketplace.visualstudio.com/items?itemName=EditorConfigTeam.EditorConfig

试试手,比如缩进设置

项目下面加个.editorconfig文件,缩进设置为Tab形式。

输入代码看看效果:(记得关闭文件再打开才有效果)

目前主要支持这些设置:

  • indent_style
  • indent_size
  • tab_width
  • end_of_line
  • insert_final_newline
  • trim_trailing_whitespace
  • root (only used by EditorConfig core)

以后会增加的设置:https://github.com/dotnet/roslyn/pull/15029

4,代码检索功能优化。

行检索【:10】

文件检索【f app】

成员函数检索【m t】

类型检索【t t】

符号检索【# _】

不支持内置变量检索

5,查找所有引用功能优化。

都配有颜色了,多了【代码预览】,【分组依据】,【保留结果】功能。

代码预览

保留结果:前一次查找还在,这个好!

6,结构参考虚线。

以前是找插件实现,目前已经内置了。不仅cs文件有,而且Xaml文件也有。

7,长文字列按下Enter键自动添加【+】。

8,【附加到进程】 可以检索了。

9,异常显示更清晰,内部异常一起显示出来,异常条件也可以自定义。

而且一行代码中那个地方为Null都可以显示出来

10,扩展功能已经绑定到账号了,再也不用到处找记录了。

11,可以打开文件夹。

解决方案也可以文件夹形式显示,这样编辑.csproj文件就方便了。

12,轻型解决方案加载。

项目打开时才加载

很多东西啊,还有对单体测试等的功能优化就略过了。看到有这么多功能的Visual Studio2017不知道你是否心动了没有…

深入研究Visual studio 2017 RC新特性的更多相关文章

  1. Visual Studio 2017 RC 初探安装

    上次看到博客介绍 Visual Studio 2017 RC,看到其中一个改进是启动很快,这是一大进步,也是低配电脑的程序员的期望.不过还没体验,是驴是骡子拉出来看看,这不就开始下载. 1.打开官网: ...

  2. Xamarin+Prism开发详解三:Visual studio 2017 RC初体验

    Visual studio 2017 RC出来一段时间了,最近有时间就想安装试试,随带分享一下安装使用体验. 1,卸载visual studio 2015 虽然可以同时安装visual studio ...

  3. Create an offline installation of Visual Studio 2017 RC

    Create an offline installation of Visual Studio 2017 RC ‎2016‎年‎12‎月‎7‎日                             ...

  4. 我最喜欢的visual studio 2013的新特性

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:我最喜欢的visual studio 2013的新特性.

  5. Visual Studio 2017 RC使用初体验

    .NET Core新式,高效,特别适合用于大规模的Web应用:而传统的.NET Framework则非常适合用于开发Windows桌面应用程序. 一 安装 请下载Visual Studio 2017 ...

  6. 如何创建 Visual Studio 2017 RC 离线安装包

    创建 Visual Studio 的离线安装计划 首先下载相应版本的可执行文件,例如:vs_community.exe.vs_enterprise.exe 或 vs_professional 在 cm ...

  7. 在【Xamarin+Prism开发详解三:Visual studio 2017 RC初体验】中分享了Visual studio 2017RC的大致情况,同时也发现大家对新的Visual Studio很是感兴趣。于是发时间深入研究了一下Visual Studio 2017RC 是不是和微软Connect()://2016上说得一样神。

    总共列出了12点,耐心点慢慢看! 1,添加了不少[代码样式]的设置项目. 通过合理的设置每个人都能写出优美的代码,而且团队项目也可以达到统一代码风格. this首选项:可以设置[字段,属性,方法,事件 ...

  8. Visual Studio 2013的新特性介绍

    cnbeta新闻:微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本..NET 4.5.1以及Team Foundation Ser ...

  9. Boost.Hana在visual studio 2017 rc中的残缺使用

    最新的visual studio还不支持hana,不知道vs2017正式版本出后会不会支持.等不及了,先用rc版试试吧. 1.从https://github.com/boostorg/hana下载或拉 ...

随机推荐

  1. 【AR实验室】mulberryAR : ORBSLAM2+VVSION

    本文转载请注明出处 —— polobymulberry-博客园 0x00 - 前言 mulberryAR是我业余时间弄的一个AR引擎,目前主要支持单目视觉SLAM+3D渲染,并且支持iOS端,但是该引 ...

  2. C语言 · 高精度加法

    问题描述 输入两个整数a和b,输出这两个整数的和.a和b都不超过100位. 算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储.对于这种问题,一般使用数组来处理. 定义一个数组A ...

  3. C# Web应用调试开启外部访问

    在用C#开发Web应用时有个痛点,就是本机用VS开启Web应用调试时外部机器无法访问此Web应用.这里将会介绍如何通过设置允许局域网和外网机器访问本机的Web应用. 目录 1. 设置内网访问 2. 设 ...

  4. Angular2入门系列教程3-多个组件,主从关系

    上一篇 Angular2项目初体验-编写自己的第一个组件 好了,前面简单介绍了Angular2的基本开发,并且写了一个非常简单的组件,这篇文章我们将要学会编写多个组件并且有主从关系 现在,假设我们要做 ...

  5. session实现购物车

    为实现简单的购物功能(购物车添加.账户查看.购物车商品删除.实时的购物商品数量及价格的计算显示.购物车商品数量可手动输入等),用session实现了一简单的以php语言为基础.连接MySQL数据库的购 ...

  6. ABP文档 - Mvc 视图

    文档目录 本节内容: 简介 AbpWebViewPage 基类 简介 ABP通过nuget包Abp.Web.Mvc集成到Mvc视图里,你可以像往常那样创建常规的视图. AbpWebViewPage 基 ...

  7. 微信小程序体验(2):驴妈妈景区门票即买即游

    驴妈妈因为出色的运营能力,被腾讯选为首批小程序内测单位.驴妈妈的技术开发团队在很短的时间内完成了开发任务,并积极参与到张小龙团队的内测问题反馈.驴妈妈认为,移动互联网时代,微信是巨大的流量入口,也是旅 ...

  8. 算法与数据结构(十五) 归并排序(Swift 3.0版)

    上篇博客我们主要聊了堆排序的相关内容,本篇博客,我们就来聊一下归并排序的相关内容.归并排序主要用了分治法的思想,在归并排序中,将我们需要排序的数组进行拆分,将其拆分的足够小.当拆分的数组中只有一个元素 ...

  9. 深入理解 Java G1 垃圾收集器--转

    原文地址:http://blog.jobbole.com/109170/?utm_source=hao.jobbole.com&utm_medium=relatedArticle 本文首先简单 ...

  10. JavaScript 常量定义

    相信同学们在看见这个标题的时候就一脸懵逼了,什么?JS能常量定义?别逗我好吗?确切的说,JS当中确实没有常量(ES6中好像有了常量定义的关键字),但是深入一下我们可以发现JS很多不为人知的性质,好好利 ...