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

时间:2010-11-08 12:21:59

标签: asp.net visual-studio-2008 debugging cassini

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

是否可以加速此过程,可能只编译为一个dll,并且仍然能够调试Web应用程序?

2 个答案:

答案 0 :(得分:1)

这是来自文章: 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,但这可能是一个很大的变化。我会先尝试更改启动选项。

答案 1 :(得分:1)

这里有一些提示,它们帮助(web.config中的batch =“false”并将临时文件移动到ram-disk):

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

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