当切换到HTML设计视图时,VS2008部分冻结

6

这是一个奇怪的冻结。当我从HTML或ASPX文件的源代码视图切换到设计视图时,客户端区域会冻结,但我仍然可以点击其他选项卡和菜单。

我错过了什么?真的不想重新安装VS2008。

3个回答

1

我曾遇到过同样的问题,但后来找到了解决方法。

在使用母版页的页面中,在源视图下工作或切换到设计视图时,IDE会卡死10-20秒。

我的母版模板中引用了 Google 托管的 JQuery,Jquery UI 和其他一两个外部脚本。这些脚本直接放在我的母版页头部分。

我下载了这些 JS,并删除了任何外部引用,这样我的 IDE 在设计和源代码模式下都变得流畅了。

我还发现我可以将这些脚本放到我的 ToolkitScriptManager 中(我正在使用 AjaxControlToolkit),并添加 Mode="Release",然后再添加这些脚本的引用链接http://www.google.com。我的 IDE 仍然很好用。


1

这通常是由于设计模式下载外部资源超时引起的。正如@JonK所提到的,对他而言,这是jQuery引用的问题。当ConnectionString设置为不能在开发机器上访问的生产数据库时,我曾经遇到过这种情况,即使我没有调试(运行)站点,只是编辑代码,它仍然会尝试连接,并因为无法连接而等待超时。

VS2008对于此类 UI 操作大多是单线程的,因此如果正在下载缓慢或不存在的网络路径,则会像这样挂起。

VS2008可以进行各种网络请求,因此这两个示例可能无法解决您的问题。我发现诊断问题的最佳方法是使用微软工具 Process Monitor,按进程 webdev.exe 进行筛选,观察长时间运行和/或抛出错误的 I/O 请求。在我的情况下,我可以找到存在问题的位置,因为在 Process Monitor 的数百个 I/O 条目之间会有一个 20 秒的间隔。然后,只需从那个间隔开始回溯,我最终找到了导致问题的请求。

这可能对你来说不太可能,但如果可以的话,升级到VS2010会有所帮助;它在更多地方上更好地运行多线程进程,因此你就不必太担心这个问题了。


1

你尝试过重新启动电脑,然后重新打开项目吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接