这是一个奇怪的冻结。当我从源视图切换到 HTML 或 ASPX 文件的设计视图时,客户区冻结,但我仍然可以单击其他选项卡和菜单。
我在这里想念什么?实在不想重装VS2008。
这是一个奇怪的冻结。当我从源视图切换到 HTML 或 ASPX 文件的设计视图时,客户区冻结,但我仍然可以单击其他选项卡和菜单。
我在这里想念什么?实在不想重装VS2008。
我有同样的问题,并找到了一个解决方案。
在 VS 2008 中,在使用母版页的页面中,无论是在源视图中工作还是切换到设计视图时,IDE 都会冻结 10-20 秒。
在我的主模板中,我引用了 Google 托管的 JQuery、Jquery UI 和一两个站点外的脚本。这些直接放在我的母版页的头部。
我下载了 js,然后通过删除所有异地引用,我的 IDE 在设计和源代码模式下都会再次流畅。
我还发现我可以将脚本放入我的 ToolkitScriptManager(我正在使用 AjaxControlToolkit)并添加 Mode="Release",并且可以放置脚本的http://www.google.com引用。IDE 对我来说仍然可以正常工作。
这通常是由于设计模式下载了超时的外部资源。正如@JonK 提到的,对他来说这是 jQuery 引用。当 ConnectionString 设置为无法在我的开发机器上访问的生产数据库时,我已经看到了这一点,即使我没有调试(运行)该站点仅编辑代码,它仍然会尝试连接,因为它不能它会停止等待超时。
VS2008 对于这样的 UI 操作大多是单线程的,所以如果它正在下载一个缓慢或不存在的网络路径,它就会像这样挂起。
VS2008可以发出各种网络请求,所以这两个例子可能无法为你解决。我发现诊断问题的最佳方法是使用 Microsoft 工具Process Monitor,按 Process 过滤webdev.exe
,并观察长时间运行和/或抛出错误的 I/O 请求。就我而言,我可以找到出现问题的地方,因为 Process Monitor 中的数百个 I/O 条目之间会有 20 秒的间隔。然后,从那个差距开始的时候开始回溯,我最终找到了导致问题的请求。
这对您来说可能是不可能的,但如果可以的话,升级到 VS2010 会有所帮助;它可以更好地在更多地方的多个线程上运行进程,因此您不必担心这一点。
您是否尝试过重新启动计算机然后重新打开您的项目?