这可能是一个愚蠢的问题,但它经常让我烦恼,所以我想在这里问没有什么坏处。
当我打开一个 .ASPX 文件时,Visual Studio 到底在做什么,它比我只打开文件隐藏代码 (.ASPX.CS) 需要的时间长 4-5 秒。
我注意到这种情况发生在 VS 2003、2005 和 2008 以及一台新建的机器上,所以这不是我的开发机器太慢的问题。
它似乎只在特定会话中第一次打开任何 .ASPX 文件时发生。是否有一些处理正在进行,我可以禁用以摆脱这种延迟?
干杯
这可能是一个愚蠢的问题,但它经常让我烦恼,所以我想在这里问没有什么坏处。
当我打开一个 .ASPX 文件时,Visual Studio 到底在做什么,它比我只打开文件隐藏代码 (.ASPX.CS) 需要的时间长 4-5 秒。
我注意到这种情况发生在 VS 2003、2005 和 2008 以及一台新建的机器上,所以这不是我的开发机器太慢的问题。
它似乎只在特定会话中第一次打开任何 .ASPX 文件时发生。是否有一些处理正在进行,我可以禁用以摆脱这种延迟?
干杯
因为 Visual Studio 必须处理aspx
文件以在设计视图中表示它们。源文件没有设计视图。
它可能会缓存设计视图所需的内容。这将使下次加载文件时速度更快。
我刚刚禁用了 HTML 设计器:
Tools -> Options -> HTML Designer ->
"Enable HTML designer" uptick it.
工作得更快。在 VS12 中测试。
要加快 VS 打开 .aspx 文件的速度,您可以右键单击它们并选择查看标记,这将带您直接进入 HTML,而无需打开设计视图。
当然,当您尝试再次切换到设计视图时,将需要几秒钟来加载页面。
您可以接受 weiran 的建议,或者如果您只想双击 da aspx 文件而没有延迟的麻烦...在 VS 中转到:
工具 -> HTML 设计器 ->
“起始页”部分 - 选择“源视图”
“智能标签”部分 -取消选中“自动显示智能标签....查看”
另一个可能的原因是本节 Web.Config 中定义的自定义用户控件的数量和复杂性<system.web>/<pages>/<controls>
。从 Web.Config 中删除它们显着提高了在 Visual Studio(特别是 VS 2010)中加载 aspx 和 ascx 文件的速度。当然,它们需要在使用它们的 aspx/ascx 文件中注册,但我不会为每个文件支付罚金。