有没有办法加快asp.net中的编辑 - 编译 - 调试周期?

时间:2009-03-03 11:29:14

标签: asp.net visual-studio

我已经在php编程了一段时间,最近我开始了一个新工作,现在我在c#/ asp.net编程。

虽然asp在部署时表现不错,但有一件事在过去的几个月里一直困扰着我。任何代码更改后,页面重新加载进行测试大约需要30秒。

我猜它正在进行JIT编译或其他什么。但它真的很令人沮丧,特别是如果我专注,并希望尽快测试几个增量变化,只需要盯着空白页30秒。

有没有人有任何提示来加快这个过程?

6 个答案:

答案 0 :(得分:2)

在Visual Studio 2005中,您添加的每个引用都会添加一个 .refresh 文件,以确保自上次以来引用没有更改,如果是这样,则会引入新版本 - 如果您的引用保持不变,则可以删除它!
另请参阅here以获取有关VS 2005的更多提示

答案 1 :(得分:1)

我感到痛苦。

Personnaly我更喜欢ASP.NET website project以提高开发速度。 我不知道你是否有这种可能性..

在visual studio do file->新网站。

对于此项目类型,您无需一直进行重建,只需更改浏览器中的页面即可。 (不需要重建/调试)

答案 2 :(得分:1)

我想这可能会让PHP感到沮丧。 三十秒听起来太长了。确保免费ram等基础知识。

一些提示。 1.您不必运行调试器即可运行该站点。使用内置的VS Web服务器或IIS建立站点后,您可以更改代码,构建并在浏览器中刷新页面。无需点击播放并让VS启动整个调试过程。如果你真的想调试,你没有选择。 2.对aspx页面的更改不需要重建。我进行了更改,只需刷新页面即可立即查看结果。

查看项目设置中的Web选项卡,配置您希望VS如何处理网站服务。有一些选项可以帮助您适应您的风格。恩。每当我想调试时,我都不会让VS为我启动浏览器。我为它设置了等待请求的选项。然后我可以使用我选择的浏览器开始。

祝你好运

答案 3 :(得分:1)

我发现了两件事:

  • 尝试在项目属性/ Web选项卡中的“User Visual Studio开发服务器”和“本地IIS服务器”之间切换。根据您的项目,启动和连接的速度可能比另一个更快。
  • 如果您的解决方案中有项目,例如基于CLR的SQL过程,则需要几秒钟才能部署到SQL Server。如果您能够记得重新打开它们,或者进行单独的项目配置,请在构建中禁用它们,这样每次按F5时都不会部署它们。

那些将我的“F5生活”时间从大约20秒缩短到4秒。

答案 4 :(得分:0)

我有类似的经历,有时可能会很慢重新编译,但根据更改的位置和代码而有所不同 - 即,如果它是app_code或只是页面特定的。

你在运行什么样的硬件? VS可能是一个内存耗尽,任何小于2GB的东西似乎都会让它变慢。

答案 5 :(得分:-1)

由于仅在应用程序启动阶段(ASP工作进程启动时)发生的操作,我们的网站加载时间非常长。特别是将数据库中常用的对象加载到内存中会导致严重的延迟。我们发现在调试例如安全性和用户角色时使用编译符号禁用某些功能有很大帮助。