在Visual Studio 2008中编译适度大的ASP.Net网站时,我遇到了严重的性能问题(针对.Net 3.5)。我知道有一些提示&用于提高VS 2005编译性能的注册表黑客,对于VS 2008有什么用?具体来说,似乎VS 2008每次F5都会编译整个网站,即使自上次编译以来该项目中没有任何文件发生变化,或者有一些方法可以跳过验证阶段?
答案 0 :(得分:2)
防病毒问题:确保您的防病毒程序排除项目目录!确保Windows目录中的Microsoft.NET目录也在排除列表中。
IIS与“Cassini”:如果可以,请使用IIS而不是VS的集成Web服务器(又名“Cassini”)。这样做可以防止服务器每次运行时都重新启动。
内存:你有足够的资源吗?
答案 1 :(得分:0)
我猜这是一个ASP.Net网站项目,而不是一个ASP.Net Web应用程序项目。您将从Web应用程序项目中获得更好的编译性能,因此您可以考虑转换它。
对于网站项目,您可以在Visual Studio中打开网站,右键单击解决方案资源管理器中的网站项目节点,然后单击属性。打开对话框后,单击“生成”项,并将标记为“运行启动页面之前”的项目设置为“无生成”或“生成页面”。这将阻止Visual Studio编译站点中的所有页面,并以减少编译为代价改善本地开发体验。在你的情况下可能是值得的权衡。
答案 2 :(得分:0)
如果你在App_Code中有很多东西,你可能想把它(有些)移动到一个单独的程序集中。
尝试重命名.suo文件
注意Dueling Assemblies(当我遇到问题时,这篇文章在哪里?)?),一个不好的引用之前就是杀了我。通过在构建过程中查看输出窗口,我注意到了这个和其他潜在的问题。
答案 3 :(得分:0)
.Net 3.5 Service Pack 1至少在IDE和从代码切换到设计视图方面取得了一些巨大的性能提升。我不知道它是否会影响一般的编译速度,但是如果你还没有,那么值得应用。