c# - 我想减少我的 VS.NET 项目的编译时间——你对如何做到这一点有什么想法?

标签 c# .net visual-studio compiler-construction

我的项目是在 Visual Studio 08 中用 C# 开发的。它是一个独立的桌面应用程序,大约有 6 万行代码。 曾几何时,我喜欢在这个软件上工作 - 现在编译时间已经增加到大约 2 分钟,它变得不那么愉快了......

我认为我缺乏 C# 经验可能是一个因素;例如,我已经在一个命名空间下开发了所有东西——拥有一个结构良好的代码库是否可以使编译器在进行更改时仅重新编译代码的必要部分?或者我是否需要将部分分成单独的项目/DLL 以强制发生这种情况?

升级到最新的四核处理器会有多大的不同?

另一个想法是,也许这是程序员要处理的典型事情 - 像这样的长编译时间只是必须管理的事情吗?

提前致谢。

最佳答案

增加编译时间的事情:

  • 解决方案中的项目数量比特定项目中的文件数量更重要。
  • 自定义构建任务可以产生巨大的不同,尤其是当它们生成代码或运行构建后分析(FxCop、StyleCop、Code Contracts)时。
  • native 代码项目需要更长的时间来构建。

包含 60K 行 C# 代码且未启用特殊构建功能的单个项目应该可以在过去 5 年以上制造的任何机器上在几秒钟内完成编译。

关于c# - 我想减少我的 VS.NET 项目的编译时间——你对如何做到这一点有什么想法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1326073/

相关文章:

c# - Visual Studio 缺少警告

visual-studio - 如何使用 Visual Studio 扩展 VC++ 宏引用?

php - IIS express 会在 Visual Studio 中运行 php 吗?

c# - 在 MVVM 中填充大量文本框的最佳方式

c# - LINQ Min() 和 Max() 优化

c# - 引用的.NET程序集中的解析类型

c# - 如何使用 C# 和 SMO 终止与 SQL Server 数据库的所有连接?

c# - 在服务之间共享 HttpClient

c# - 动态添加js到asp.net文件

asp.net - 在 SELECT 子句中显示不同 COUNT 的存储过程