title author date CreateTime categories
VisualStudio 2019 新特性
lindexi
2019-10-31 08:48:27 +0800
2019-04-01 19:36:27 +0800
VisualStudio

很多小伙伴都好奇 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 新的方式

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

  1. ArcGIS 10.3 for Desktop新特性介绍

    ArcGIS 10.3是一个完整公布的ArcGIS平台,它包含新的产品(ArcGIS Pro),针对10.2版本号产品进行了功能增强和稳定性的改进. ArcGIS 10.3 for Server新特性 ...

  2. jdk 9 10 11 12 13 新特性

    jdk 9 新特性 1.集合加强 jdk9 为所有集合(List/Set/Map)都增加了 of 和 copyOf 方法,用来创建不可变集合,即一旦创建就无法再执行添加.删除.替换.排序等操作,否则将 ...

  3. 【ArcGIS 10.2新特性】ArcGIS 10.2 for Desktop 新特性(二)

    4 三维 4.1 共享三维场景         用户能够将ArcScene文档导出为3D web场景,能够被加载到ArcGIS Online.Portal或本地Web服务器上并进行分享.这样,用户可以 ...

  4. ArcGIS 10.3 for Server新特性介绍

    ArcGIS10.3的正式版立即在美国Esri全球用户大会推出.中国的正式发行时间预计在Esri中国的用户大会.以下就将用户比較关心的ArcGIS 10.3 for Server的新特性给大家进行简单 ...

  5. Delphi 10.2 Tokyo的新特性

    Delphi 10.2(Tokyo)出来一段时间了,最重要的新特性就是支持Linux的服务端. 官网有详细的介绍: 这里是主要的特性介绍:https://www.embarcadero.com/pro ...

  6. lyc——2019.10.31

    10:判决素数个数 总时间限制: 1000ms 内存限制: 65536kB 描述 输入两个整数X和Y,输出两者之间的素数个数(包括X和Y). 输入 两个整数X和Y(1 <= X,Y <= ...

  7. 牛客CSP-S提高组赛前集训营2 ———— 2019.10.31

    比赛链接 期望得分:100+20+20 实际得分:40+20+30 awa  cccc T1 :基于贪心的思路,然后开始爆搜(雾 那必然是会死的,好吧他就是死了 #include<iostrea ...

  8. Linux 4.10中两个新特性与我的一段故事

    今早5点半起来没有開始写文章,而是去西湾红树林连跑带走折腾了将近20公里.回来后就8点多了...洗了个澡之后坐稳当.開始写一段关于我的故事.        在2014年到2015年期间,我在负责研发一 ...

  9. ArcGIS 10.1 for Desktop新特性之地理标记照片

    转自:http://blog.csdn.net/esrichinacd/article/details/7730825 地理标记照片是指带有地理位置信息的照片,通常通过内置GPS的数码相机或智能手机拍 ...

  10. 【ArcGIS 10.2新特性】ArcGIS 10.2 for Server新特性

    ArcGIS forServer相关的很多重大消息,如与Portal for ArcGIS进行了集成,提供对实时数据支持.离线地图使用. 1.与Portal for ArcGIS集成 用户能够配置Po ...

随机推荐

  1. shell变量与运算

    shell变量与运算 @(0003 shell编程) 变量存在于内存中.假设变量str,设置或修改变量属性时,不带$号,只有引用变量的值时才使用$号.也就是说在内存中,标记变量的变量名称是str,而不 ...

  2. Oracle-SQL程序优化4

    从事一年DBA工作,经验尚浅,但是遇到问题总还是能够解决,今天就谈下我遇到的一个比较奇葩的问题. 运维人员告知我下午过后ETL一直卡住没有继续,那时我以为又是什么兼容性问题引起的,就重跑一下ETL,谁 ...

  3. JavaScript的事件队列(Event Queue)---宏任务和微任务

    前言 在写代码的时候经常思考一个问题,到底是那个函数先执行,本身JavaScript是一门单线程的语言,意思就是按照顺序执行.但是加入一些setTimeout和promise的函数来又实现了异步操作, ...

  4. android存储路径问题

    关于存储路径问题,如果是想要存储在应用本身的路径下,如果该应用卸载的时候,对应文件随之卸载, 如果使用的是android level 8以上的版本,采用的是: getExternalFilesDir( ...

  5. 《Effective Java》读书笔记 - 8.通用编程

    Chapter 8 General Programming Item 45: Minimize the scope of local variables local variables应该在他们要被用 ...

  6. SecureCRT使用+堡垒机简单使用

    写在前面的话 自从升级为宝妈后,回来发现好多东西都遗忘了.熟话说:好记性不如烂笔头,我还是记录下来吧. 堡垒机使用的几个技巧 1.快捷操作         1) 输入 ID 直接登录.         ...

  7. WPF Knowledge Points - 默认视图(DefaultView),CollectionSourceView,CollectionView的区别

    这些天一直在做一些关于Treeview的事情,想写出来一些用法和心得.说到集合对象的显示和表现,CollectionSourceView和CollectionView有着至关重要的作用,所以在写Tre ...

  8. 8.k8s.认证与访问控制

    #K8S认证与访问控制(RBAC) 用户证书创建 #k8s认证 #主要认证 方式 http token.https证书 k8s不提供用户管理,API Server把客户端证书的CN字段作为User,把 ...

  9. pycharm运行测试用例遇到错误:ZeroDivisionError: float division by zero的原因

    运行测试用例报错:ZeroDivisionError: float division by zero 一般是因为测试用例模块命名没有以test开头,导致unittest找不到用例,用例总数为0,导致除 ...

  10. css简介和属性

    CSS指的是层叠样式表(Cascading Style Sheets) 样式定义如何显示HTML元素,通常存储在样式表中. css使用方式 内联式 <!DOCTYPE html> < ...