0

有一个安装了 VS2010 Premium 的 Win7 盒子。构建桌面应用程序工作得很好。但是我们用 15 个 SL4 和 21 个桌面项目得到了这个解决方案……构建它的 SL 部分需要太长时间。这很烦人,并且鼓励放弃 TDD,因为每次我运行测试时,msbuild 需要大约 3 秒才能发现没有任何变化,应该跳过项目。这些项目非常小,没有什么花哨的东西,在我们从 VS2008+SL3 切换之前,我们没有任何问题。我听说人们普遍抱怨 VS2010 的速度比比皆是,但对于 SL4 的构建时间却没有。有没有人遇到同样的问题,有什么解决方法吗?

4

1 回答 1

0

你需要那么多项目吗?根据经验,越少越好。你说这些项目非常小,这对我来说表明你可能不需要那么多。

不要将其用于管理依赖项(避免循环)。如果您尝试管理“开发单元”或逻辑分组,请改用名称空间。

物理/项目分离有利于将测试代码与生产代码隔离开来,并管理部署单元,但在您从中得到一些东西之前不要将其分离。

Patricks Smaccia 写了一篇关于何时以及何时不创建程序集的好文章。

解决该问题的另一种方法是将您的解决方案分解为多个解决方案,并使用对其他解决方案生成的 dll 的引用。这样,您一次只能构建其中的一部分。如果您需要同时处理多个 dll,这很不方便,但这表明您的代码设计可能有问题。

这篇关于通过许多项目加速 vs.net 的帖子也可能会有所帮助。

于 2010-06-07T08:27:47.620 回答