云中客

梦想有多大,就能走多远

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  138 随笔 :: 3 文章 :: 173 评论 :: 30万 阅读

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

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

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

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

image

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

image

image

image

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

image

image

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

image

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

image

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

image

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

image

各种等级的提示方式

Suggestion方式

image

Error方式

image

Warring方式

image

错误列表显示情况

image

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

默认设置了如下内容:

image

脑补一下:

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

可以设置很多东西:

image

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

image

 

3,EditorConfig。

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

image

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

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

试试手,比如缩进设置

image

image

 

 

 

 

 

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

image

 

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

image

 

 

目前主要支持这些设置:

  • 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

image

4,代码检索功能优化。

image

 

行检索【:10】

image

文件检索【f app】

image

成员函数检索【m t】

image

类型检索【t t】

image

符号检索【# _】

image

不支持内置变量检索

image

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

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

image

代码预览

image

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

image

6,结构参考虚线。

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

image

image

image

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

image

 

 

 

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

image

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

image

image

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

image

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

image

11,可以打开文件夹。

image

image

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

image

image

 

 

 

image

12,轻型解决方案加载。

image

项目打开时才加载

image

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

posted on   走遍江湖  阅读(17930)  评论(20编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏