代码之家  ›  专栏  ›  技术社区  ›  Jonas Lincoln

如何加快数百个用户控件的编译速度?

  •  0
  • Jonas Lincoln  · 技术社区  · 13 年前

    我正在开发一个拥有几百个用户控件的网站。在调试Web应用程序时(在Visual Studio 2008中按F5键),编译和启动Cassini需要相当长的时间。我注意到,在临时ASP.NET文件中,每个用户控件都被编译为单独的DLL,这需要花费大量的时间。

    是否有可能通过编译为一个dll来加快此过程,并且仍然能够调试Web应用程序?

    2 回复  |  直到 13 年前
        1
  •  1
  •   Chris Mullins    13 年前

    这是本文的内容: http://weblogs.asp.net/scottgu/archive/2006/09/22/Tip_2F00_Trick_3A00_-Optimizing-ASP.NET-2.0-Web-Project-Build-Performance-with-VS-2005.aspx

    为网站项目启用按需编译选项。若要启用此功能,请右键单击网站项目,并向上拉“项目属性”页。单击左侧的“构建”选项卡以调出其构建设置。在“构建”选项卡设置页面中,将F5启动操作从“构建网站”更改为“构建页面”或“无构建”选项。然后确保取消选中“将网站作为解决方案的一部分构建”复选框:

    您是否考虑过转到Web应用程序项目?这将把所有代码编译成一个DLL,但这可能是一个很大的变化。我会先尝试更改开始选项。

        2
  •  1
  •   Jonas Lincoln    13 年前

    这里的一些提示有助于(web.config中的batch=“false”并将临时文件移动到RAM磁盘):

    http://blog.lavablast.com/post/2010/12/01/Slash-your-ASPNET-compileload-time.aspx

    另外,考虑并行构建: http://www.hanselman.com/blog/HackParallelMSBuildsFromWithinTheVisualStudioIDE.aspx