很多小伙伴都好奇 VisualStudio 2019 有哪些功能,下面让我介绍一些好玩的特性


在安装完成之后会看到创新的欢迎界面,这个欢迎界面支持输入关键字搜项目,同时支持选择语言平台

很多小伙伴都说 VisualStudio 卡,于是微软就做了项目性能的提升,特别是打开大的项目

在新的 VisualStudio 支持打开项目的时候不加载项目

打开的时候就发现所有的项目都没有加载,但是这样就需要手动加载一些项目才可以开始。但是下一次打开是不是还需要打开不加载项目,然后手动加载需要的项目?其实有这个功能,支持保存解决方案加载的项目,也就是假如我有10个项目,我需要在启动的过程不加载其中的5个单元测试项目,就可以通过这个方法另存 slnf 文件,下次打开这个文件就会加载需要的项目,详细请看VisualStudio 解决方案筛选器 slnf 文件

在设置里面默认打开了允许并行项目初始化,如果打开大项目就会发现整个 CPU 和硬盘都在被 VisualStudio 使用,这样可以做到很快的加载

在 VisualStudio 经过用户的上报发现用户用的最多的是 Blue 主题,同时也只有对 Blue 主题做优化才有产出比,如果是深色主题,无论怎么优化的对比度都不如优化 Blue 的,于是微软就对 Blue 主题做了优化,添加了额外对比度,实际上我看不出差别

然后对代码还有新的高亮

在 Windows10 会启动 Per-Monitor Awareness 提高清晰

在小伙伴对 VisualStudio 的另一个吐槽是更新太慢,原因是 VisualStudio 更新需要下载很多的文件,所以不到不需要使用的时候才不更新。

在新 VisualStudio 支持先自动下载文件,然后提示用户安装,这样可以减少安装时间。这个功能对于在国内的小伙伴十分好,因为我的网速大概是 100K 也就是下载一个更新需要半天

因为 VisualStudio 主要功能在于写代码,需要将更多的空间给代码,在 VisualStudio 2019 将标题栏放在了下一行,这样可以让代码可以使用的空间多了标题栏

可以发现 VisualStudio 2019 带来一波很有用的性能提示,但是也有另一些没有什么用的性能提升,如性能管理器

打开这个界面可以看到基本只有一个不能卸载的插件是降低性能

现在的微软的策略是开源,于是需要更多社区的支持

新的格式支持一键打包

但是打包存在一个问题是许可证,可以设置表达式或文件,表达式就是如 Apache 协议,文件就是放一个文件在库,这样可以用自己的合同,如使用 996 协议

在社区的支持另一个容易让小伙伴打起来的是格式化,于是微软弄了开源项目dotnet format 在不同的工具使用相同的格式化

虽然有格式化工具但是小伙伴还是会觉得别人的格式化不对,于是这个工具还支持小伙伴在自己的仓库使用私有的 editor config 配置

使用 VisualStudio 最主要的功能有两个,一个是编辑功能,一个是调试功能

编辑工具现在有很多原有的 Resharper 的功能,如界面可以提示当前打开的文件存在哪些可以优化的代码

可以点击按钮转到下一个提示

还在界面添加了清理代码的功能,如果用过 Resharper 的小伙伴就发现,在 Resharper 有两个格式化的方法,一个是 ctrl+alt+enter 格式,另一个是 clean file 格式,如果格式化的功能多了,那么格式化的速度就会比较慢。所以 VisualStudio 提供两个格式化选择,默认的第一个就是简单的格式化,同时支持配置格式化包括的修补

在写代码的时候,如果打一个字要等半天是不是会砸键盘,在 VisualStudio 2019 可以设置插件可以拖慢的时间,如果超过时间就会杀线程,也就是这个功能可以看到 Resharper 停止工作

另一个主要功能调试也有了一些优化,在自动窗口、局部变量窗口、监视都支持搜变量和内容,同时对于对象树可以设置深度

在 VisualStudio 还有一个很好用,但是很少有小伙伴知道的功能是格式化变量显示

在调试性能工具细化了功能,对于 VisualStudio 2017 添加了两个功能,还有热路径

点击热路径就会显示建议优化的调用

对语言 与 .NET Core 也有很多优化,特别是 .NET Core 桌面开发

还有很多有趣的功能,就需要小伙伴下载安装

其实还有很多我没有说到的细节,此时请大家看大佬们的视频 Visual Studio 2019 新特性大揭秘

特别感谢

  • 应颜小伙伴告诉我 VisualStudio 写错了

  • walterlv 告诉我为什么优化的是 Blue 主题

  • Edi Wang 小伙伴让我撤回容易被小伙伴喷的图

如何下载安装离线的 VS 请看 VisualStudio 2019 如何离线下载

附激活码,激活码只用于尝试 VisualStudio 的使用,请不要在商业环境使用

Visual Studio 2019 Enterprise

BF8Y8-GN2QH-T84XB-QVY3B-RC4DF

Visual Studio 2019 Professional

NYWVH-HT4XC-R2WYW-9Y3CM-X4V3Y

Visual Studio 2019 .NET productivity

VisualStudio 2019 尝试使用 C# 8.0 新的方式

我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新

如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入


本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

VisualStudio 2019 新特性的更多相关文章

  1. 【ES】338- ECMAScirpt 2019 新特性汇总

    点击上方"前端自习课"关注,学习起来~ 最近在做的一个活动,大家都可以参与: 送 1600 元超大现金红包啦,走过路过不要错过哦 ~ 最近 ECMAScript2019,最新提案完 ...

  2. SharePoint Server 2019新特性

    .基于.NET4.7框架 功能基本是把office365的SPO功能搬家过来.如下: Sharepoint server 2019将在2018年发布 New web parts There were ...

  3. 【广州.NET社区推荐】【译】Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

    原文 | Dmitry 翻译 | 郑子铭 自Visual Studio 2019推出以来,我们为使用WPF或UWP桌面应用程序的XAML开发人员发布了许多新功能.在本周的 Visual Studio ...

  4. ES10(2019)有哪些更新和新特性?

    ES10新特性(2019) 行分隔符(U + 2028)和段分隔符(U + 2029)符号现在允许在字符串文字中,与JSON匹配 更加友好的 JSON.stringify 新增了Array的flat( ...

  5. ECMAScript 2019(ES10)新特性简介

    简介 ES10是ECMA协会在2019年6月发行的一个版本,因为是ECMAScript的第十个版本,所以也称为ES10. 今天我们讲解一下ES10的新特性. ES10引入了2大特性和4个小的特性,我们 ...

  6. Java高效开发IntelliJ IDEA 2019.1 新特性

    1. 重构类.文件.符号,Action 搜索 IntelliJ IDEA(以下简称 IDEA) 中的搜索可以分为以下几类 类搜索,比如 Java,Groovy,Scala 等类文件 文件搜索,类文件之 ...

  7. 【开源】OSharp3.3框架解说系列:重新开源及3.3版本新特性

    OSharp是什么? OSharp是个快速开发框架,但不是一个大而全的包罗万象的框架,严格的说,OSharp中什么都没有实现.与其他大而全的框架最大的不同点,就是OSharp只做抽象封装,不做实现.依 ...

  8. C# 6.0新特性---语法糖

    转载:http://www.cnblogs.com/TianFang/p/3928172.html 所谓语法糖就是在编译器里写做文章,达到简化代码书写的目的,要慎重使用,省略过多不易理解. NULL检 ...

  9. Asp.Net MVC4新特性指南(1): 基本介绍

    这段时间项目不紧,没啥事,就琢磨着把MVC4了解下.看看有啥新特性,顺便发表个博文记录下.哈哈. MVC4我们就用到了微软的Visual Studio 2012(http://www.microsof ...

随机推荐

  1. 基于Spark Mllib的Spark NLP库

    SparkNLP的官方文档 1>sbt引入: scala为2.11时 libraryDependencies += "com.johnsnowlabs.nlp" %% &qu ...

  2. firefox扩展开发(二):用XUL创建窗口控件

    firefox扩展开发(二):用XUL创建窗口控件 2008-06-11 16:57 1.创建一个简单的窗口 <?xml version="1.0"?> <?xm ...

  3. thinkphp5.0中英文切换

    首先来看下它的配置: // 是否开启多语言 'lang_switch_on' => true, //语音列表 'lang_list' => ['zh-cn','en-us'], // 获取 ...

  4. Effective C++: 03资源管理

    所谓资源,就是一旦用了它,将来必须还给系统.C++中的资源有:内存.文件描述符.互斥锁.数据库连接.网络socket等. 13:以对象管理资源 1:像下面这个函数: void f() { Invest ...

  5. 原生js扫雷代码

    思路要点: 1. 随机地雷放到一个二维数组中: 2. 每一个格子要统计周围有几颗雷: 3. 每一个格子是否处于打开状态,用于判断是否赢得游戏: 4. 如果点击到周围没有雷的地方,把周围的打开: 具体的 ...

  6. 关于使用JavaMail发送邮件抛出java.lang.NoSuchMethodError: com.sun.mail.util.TraceInputStream.<init>(Ljava异常的解决方法

    我们在使用JavaMail时有可能会如下异常: Exception in thread "main" java.lang.NoSuchMethodError: com.sun.ma ...

  7. 一个 PHP 面试题

    一个 PHP 面试题 $i = 0; $j =1; if ($i = 5 || ($j =6)) {echo $i,$j++;} 拿来当面试题不错. 实际并不会这样用,但这个题可以考基础.

  8. Java练习 SDUT-2761_编码

    编码 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 给你一个由大写字母组成的组成的字符串,你可以用如下规则对其进行编码 ...

  9. 00docker安装和简介

    Docker是用于开发.装载和运行应用的开放平台.Docker项目的目标是实现轻量的操作系统级虚拟化解决方案,它提供了一种在容器中安全隔离地运行应用程序的方式.可以在宿主机上运行多个容器. Docke ...

  10. Python基础:06条件和循环

    1:条件表达式(三元操作符) Python 在很长的一段时间里没有条件表达式(C ? X : Y), 或称三元运算符.人们试着用 and 和 or 来模拟它, 但大多都是错误的. 根据 FAQ , 正 ...