如何设置ASP.Net MVC解决方案以获得最快的构建时间

Pau*_*aul 0 tdd asp.net-mvc

我想找到ASP.Net MVC项目的最佳设置,以便在Visual Studio中获得最快的代码构建运行过程.

如何设置解决方案以实现接近零的二次构建时间以进行小的增量更改?

如果您有一个测试项目,并且依赖于解决方案中的其他项目,那么测试项目的构建仍将处理其他项目,即使它们没有更改.
我不认为它完全重建这些项目,但肯定是在处理它们.在进行TDD时,您需要接近零的构建时间来进行小的增量更改,而不是20-30秒的延迟.

目前我的方法是引用依赖项目的dll而不是引用项目本身,但这有副作用,要求我独立构建这些项目,如果我需要在那里进行更改,然后构建我的测试项目.

一个小技巧,如果您使用PostSharp,您可以添加条件编译符号SKIPPOSTSHARP,以避免在单元测试期间重建项目中的方面.如果为单元测试创​​建单独的构建配置,则此方法效果最佳.

Arn*_*psa 5

我喜欢洋葱建筑.

解决方案应该只有~3个项目=>

  • 核心
  • 基础设施
  • UI

再放2个项目(或1个并使用类似nUnit类别的东西来分开测试)=>

  • 单元测试
  • IntegrationTests

很难减少更多.<= 5个项目也不错.是的 - 避免项目参考.

通过VS卸载不必要的项目也可能有所帮助.

最重要的是 - 确保您的电脑没有堵塞.:)


无论如何 - 这只是另一种权衡.与强类型语言相比,动态语言更依赖于测试,但编写它们更快更容易.


小提示 - 而不是重建整个解决方案,仅重建选择(Tools => Options => Keyboard => Build.RebuildSelection).将其映射到ctrl + shift + b.原始地图重新映射到ctrl + shift + alt + b.