【问题标题】:Is there any way to speed up the edit-compile-debug cycle in asp.net?有什么方法可以加快 asp.net 中的编辑-编译-调试周期?
【发布时间】:2009-03-03 11:29:14
【问题描述】:

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

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

我猜它是在做 JIT 编译什么的。但这真的很令人沮丧,尤其是当我全神贯注,并且想尽快测试几个增量更改时,只需要盯着空白页 30 秒。

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

【问题讨论】:

标签: asp.net visual-studio


【解决方案1】:

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

【讨论】:

  • 仅供参考:我找不到这些文件,使用 VS2013 和 .NET 4.0
【解决方案2】:

我发现了两件事:

  • 尝试在项目属性/Web 选项卡中交替使用“用户 Visual Studio 开发服务器”和“本地 IIS 服务器”。根据您的项目,一个可能比另一个更快启动和附加。
  • 如果您的解决方案中有项目,例如基于 CLR 的 SQL 过程,它们需要几秒钟才能部署到 SQL 服务器。如果您有能力记得重新打开它们,或进行单独的项目配置,请在构建中禁用它们,以免每次按 F5 时都部署它们。

这样做将我的“F5 生存”时间从大约 20 秒缩短到 4 秒。

【讨论】:

    【解决方案3】:

    我想这可能会令人沮丧来自 PHP。 三十秒听起来太长了。确保免费内存等基础知识。

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

    查看项目设置中的 web 选项卡,以配置您希望 VS 处理网站服务的方式。那里有一些选择,希望能帮助你适应你的风格。前任。每当我想调试时,我都不会让 VS 为我启动浏览器。我将选项设置为仅等待请求。然后我就可以使用我选择的浏览器开始了。

    祝你好运

    【讨论】:

      【解决方案4】:

      我感觉到你的痛苦。

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

      在visual studio中做文件->新建网站。

      对于这种项目类型,您不需要一直重新构建,您可以在更改页面后在浏览器中刷新页面。 (无需重建/调试)

      【讨论】:

        【解决方案5】:

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

        您在哪种硬件上运行? VS 可能会占用内存,小于 2GB 的任何内容似乎都会使其变慢。

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            猜你喜欢
            • 2011-01-22
            • 2011-08-14
            • 1970-01-01
            • 2012-01-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多