加快ASP.NET中的构建时间

zid*_*dar 10 .net asp.net msbuild build-process visual-studio-2008

我目前参与了一个ASP.NET项目,该项目包含大约40个项目.我们正在克隆的Virtual PC环境中进行所有开发,因此所有开发人员都具有相同的设置.这一切都很好,管理依赖关系很容易,但构建解决方案的速度非常慢.Virtual PC只能使用一个CPU,因此我实际上只使用了一半的计算机资源.

从构建到完整的页面加载需要整整3分钟......随着项目的增长,它每天都在变得越来越糟糕.修复简单的事情开始花费很长时间并且个人而言,我一直在等待,因为我在计算机编译时无法真正工作.

有没有办法在多台计算机上分配我的构建以加快构建过程?

SSD会不会明显改善我的构建时间?

有没有其他方法可以加快构建速度?

注意:我尝试使用ngen预编译静态依赖项,但后来读到ASP.NET不支持ngen.我使用Visual Studio 2008,虚拟环境中没有防病毒软件.

Wag*_*lva 6

通过执行以下操作,您可以大大减少等待ASP.NET构建的时间:

  • 使用新的"optimizeCompilations"标志.它会告诉.NET不要因为你改变了一个项目/ dll而重建整个项目.如果你有40个项目并且不使用它,那么每次在一个项目中更改一个简单的方法时,.NET将尝试编译所有其他项目和dll.使用新标志(加上修补程序的安装),您将看到在开发过程中大大提高了整体性能.请查看此博客文章,详细了解如何使用optimizeCompilations标记加速构建:http://www.wagnerdanda.me/2009/11/optimizing-asp-net-build-time-with-dynamic-compilation -and-optimizecompilations /

希望能帮助到你!

瓦格纳丹达达席尔瓦


Eoi*_*ell 3

您是否需要每次都重新构建所有 40 个项目?

您可以配置解决方案配置设置中内置的内容。

即,如果您的更改仅在您的 WebUI 项目中,而其他 39 个项目未更改,则您可以创建一个构建配置,其中仅重新构建您的 Web 应用程序。

  • 查看配置下拉菜单
  • 点击“配置管理器”
  • 在“活动解决方案配置”下拉列表中单击“新建”
  • 创建从调试配置复制的新配置
  • 在新配置中,取消选中除您已更改的项目之外的所有项目构建