VS 编译太慢了吗?新建解决方案配置关闭一部分项目的编译

VS 编译太慢了吗?新建解决方案配置关闭一部分项目的编译

2018-04-02 23:59

手头的解决方案真大!里面的项目个数达到了 30 个或是 50 个?然而接近一半是单元测试项目和辅助工具。再加上一些不尽如人意的项目优化,编译速度真的是无力吐槽。幸好 Visual Studio 提供了解决方案配置功能,可以让我们在编译时略过一些项目。


在解决方案上右击选择“属性”,我们将打开“解决方案属性页”。

在属性页种选择“配置”,则可以开始指定项目是否生成或部署。

然而,我们只在这两种情况下才不需要单元测试:

  • 有些电脑性能太差,带不动这么大的解决方案
  • Release 下是用于发布产品的,不需要编译和执行单元测试(这并不是说发布产品前不用跑单元测试

对于第一种情况,我们需要新建一个解决方案配置来应对,让电脑性能较差的开发者使用单独的配置;第二种情况则可以直接在 Release 上改。

要新建配置,需要进入“配置管理器”,在“活动解决方案配置”中选择“新建”。

然后补充新建的信息:

在新的解决方案配置和 Release 中取消单元测试项目的生成。

关闭和确认对话框之后,就会发现 Visual Studio 中之前用于选择 Debug/Release 的下拉框现在多出了 Debug-WithoutTests 配置。

并且如果选中了 Debug-WithoutTests 或者 Release 后,无论是生成还是重新生成解决方案,更或者是使用命令行编译,都不会生成单元测试项目。

额外的,这些配置是团队共享的,因为它储存在 sln 文件中;至于哪一个处于选中状态是团队成员自己的配置,不会互相影响。

本文会经常更新,请阅读原文: https://walterlv.com/post/skip-building-using-solution-configuration.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏蛋未明的专栏

Node.Js执行原理图引发的思考

23230
来自专栏游戏杂谈

两块网卡实现多台机器共享上网

组建局域网内部网络,遇到的问题:购买电信的宽带,多人拨号肯定是不行的(貌似同时超过4台机器拨一个号就自动被断开网络了)。

17410
来自专栏about云

构建高并发高可用的电商平台架构实践1

问题导读: 1.如何构建高并发电商平台架构 2.哈希、B树、倒排、bitmap的作用是什么? 3.作为软件工程师,该如何实现读写? 4.如何实现负载均衡、反向代...

478100
来自专栏快乐八哥

在Linux Mint上安装node.js和npm

1.安装Node.js 前端开发过程中,很多项目使用npm的http-server的模块来运行一个静态的服务器,我个人在Dell的笔记本上安装的是Linux M...

25970
来自专栏杨建荣的学习笔记

一个简单的MySQL参数导致的连接问题解惑(r7笔记第33天)

最近在做一套MySQL环境的数据迁移,需要把一部分数据从一个站点迁移到另外一个站点,新站点是一套全新的环境,对于MySQL的安装采用了同事建议的 二进制方式。当...

34670
来自专栏依乐祝

.NET Core实战项目之CMS 第七章 设计篇-用户权限极简设计全过程

接下来我们就正式进入.NET Core实战项目之CMS的设计篇了。在设计篇呢,我们需要对数据库进行设计,而数据库的设计又分为功能部分设计以及用户权限部分设计。作...

12520
来自专栏云计算认知升级

【腾讯云的1001种玩法】十分钟轻松搞定云架构:CDN的命中率是什么

十分钟轻松搞定云架构,这节课中我们来深入了解什么是CDN 的命中率,CDN为什么能帮你省下钱?又如何省下更多的钱?

90600
来自专栏机器学习实践二三事

Mac无法升级six, numpy等

OS 10.10以上,会出现你无法直接使用pip升级向six, numpy等,报错就是各种权限不够,加上sudo结果也一样,原因就是MacOS的系统完整性保护(...

31180
来自专栏渠道合作伙伴技术圈

基于腾讯云COS对象存储的文件存储网关部署 单目录挂载1PB!

另外设置两块硬盘时记住,元数据存储盘比缓存盘大1.5倍(该处一次性设置不可更改的)

775100
来自专栏大数据和云计算技术

高速数据总线kafka介绍

1. Kafka的作用 在大数据系统中,常常会碰到一个问题,整个大数据是由各个子系统组成,数据需要在各个子系统中高性能,低延迟的不停流转。有没有一个系统可以同时...

48940

扫码关注云+社区

领取腾讯云代金券