VS2005 Winforms Designer Exception Screen和IE8

时间:2009-04-17 16:33:07

标签: winforms visual-studio-2005

自从我安装了Internet Explorer V8后,我的Winforms Designer异常屏幕(WSOD)就被破坏了。之前我会在描述错误的情况下获得红色文本,今天我明白了:

WSOD Broken http://faxt.com/images/WSODBroken.png

任何人都可以建议我恢复此显示的文本视图,我正在浪费时间尝试阅读Winform文件现在不会在设计器中显示的原因。 感谢信。

3 个答案:

答案 0 :(得分:9)

我能够通过向 .tmp 的注册表添加新子项并从 .html 复制设置来解决此问题。完成这些更改后,应呈现Visual Studio中的设计器错误,而不是显示错误的HTML代码。

  • 打开 HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes 并添加 .tmp 类型的新子项。
  • (默认)值的数据更改为: htmlfile
  • 使用 text / html
  • 的数据添加内容类型的新字符串值
  • 使用 text
  • 的数据添加 PerceivedType 的新字符串值

alt text http://www.lazypenguin.com/stackoverflow/DesignerErrors.png

答案 1 :(得分:1)

修复(添加子项)的问题是现在所有tmp文件都被视为HTML文件。我发现,如果你试图下载tmp文件(而不是只是错误地显示它),最好的解决方法是从注册表中删除.tmp条目(和tmp_auto_file)“HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes”或“ HKEY_CLASSES_ROOT“因为它们实际上是同一个地方。但是,它仍然可以显示为文本而不是网页。

答案 2 :(得分:-1)

问题实际上是“可以设计类Form1,但不是文件中的第一个类.Visual Studio要求设计人员使用文件中的第一个类。移动类代码,使其成为文件中的第一个类,然后再次尝试加载设计器。

所以我在文件的开头移动了Form1类(我手动创建了几个类) - 它可以工作!不要对IE做任何事情。