安装了VS2010 Premium的Win7包装盒。 构建桌面应用程序工作正常。 但我们通过15个SL4和21个桌面项目获得了这个解决方案......构建SL部分需要太长时间。这是非常恼人的,并且鼓励丢弃TDD,因为每次运行测试时,msbuild需要~3秒才能发现没有任何改变,应该跳过项目。这些项目非常小,并没有任何花哨的东西,我们在从VS2008 + SL3切换之前没有任何问题。 我听说人们抱怨VS2010的速度一般比比皆是,但没有关于SL4的构建时间。 有没有人遇到同样的问题,有没有解决方法呢?
答案 0 :(得分:0)
你需要那么多项目吗?根据经验,越少越好。你说项目非常小,这表明你可能不需要那么多。
不要将它用于管理依赖项(循环避免)。如果您正在尝试管理“开发单元”或逻辑分组,请改用命名空间。
物理/项目分离有利于将测试代码保留在生产代码之外,并管理部署单元,但在您从中获取内容之前不要将其分开。
Patricks Smaccia写了一篇好文章on when and when not to创建集会。
解决问题的另一种方法是将您的解决方案分解为多个解决方案,并且 使用对其他解决方案生成的dll的引用。这样,您一次只能构建部分内容。如果你需要同时在多个dll上工作,这很不方便,但这表明你的代码设计可能出现问题。
speeding vs.net up with many projects上的这篇文章也可能会有所帮助。