什么原因导致在WPF应用程序切换到设计视图时,Visual Studio 2008 SP1崩溃?

18

在没有源代码控制的情况下开发了一个WPF应用程序后,我决定将解决方案添加到TFS中。

这样做后,每当我在Design View中打开主窗口.xaml文件时,Visual Studio就会消失,并且以下事件将记录在应用程序事件日志中:

.NET Runtime版本2.0.50727.3053 - 严重执行引擎错误(7A035E00)(80131506)

有关更多信息,请参见帮助和 支持中心, http://go.microsoft.com/fwlink/events.asp


13
哦,所以编程帮助网站上的编程工具不能用来寻求帮助。别太刻薄了,我发帖只是因为它让我挣扎了几个小时,我想这可能会对其他人有所帮助。 - Jason Stevenson
因为类似这样的问题,我很久以前就放弃了PowerCommands。 - user1228
8个回答

8
问题是由名为“Power Commands for Visual Studio 2008”的Visual Studio插件引起的。卸载此插件并重新启动Visual Studio后,xaml文件的设计视图开始正常工作。

干得好,先生!我遇到了一个类似的问题;在 VS 2008 中的 WPF 应用程序中,当我在设计视图中打开窗口时,预览窗口会显示其渲染消息......然后 VS 2008 就会突然退出,没有任何错误消息。只是 眨眼,就消失了。卸载 PowerCommands 解决了这个问题。 - Ryan Lundy
这对我也解决了问题;不过,我一天中多次使用 PowerCommands。是否有任何想法来解决这个问题?我尝试了 Ben Duguid 的解决方案,但没有成功。 - palehorse

5

有相同的问题,但未安装Power Commands。 我一直能够始终使用的解决方法是,在打开任何xaml文件之前,清理/重建解决方案。如果您无法进入解决方案,因为XAML在启动时加载,请删除suo。


我只在加载引用了我的ViewModelLocator类的XAML文件的设计视图时遇到了这个问题。所有其他XAML文件的设计视图都正常工作。这个答案解决了我的问题,但我仍然不知道最初是什么原因导致了这个问题(所以谁知道它会保持多久)。 - bugged87

5
如果您希望保留Visual Studio 2008的Power Commands插件,可以参考以下解决方法:PowerCommands crashing VS2008 SP1。简单来说,这个方法是修改devenv.exe.config文件。该文件位于(64位系统)C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE,或(32位系统)C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE。在dependentAssembly列表中添加此XML令牌。他们让我把它添加到office后面,但我不确定是否有影响。
<dependentAssembly>
  <assemblyIdentity name="office" publicKeyToken="71e9bce111e9429c" culture="neutral"/>
  <codeBase version="12.0.0.0" href="PrivateAssemblies\Office12\Office.dll"/>
</dependentAssembly>

<!-NEW STUFF-->
<dependentAssembly>
  <assemblyIdentity name="Microsoft.PowerCommands" publicKeyToken="null" culture="neutral"/>

  <!-- For 64-bit systems, uncomment this one
  <codeBase version="1.1.0.0" href="C:\Program Files (x86)\PowerCommands\Microsoft.PowerCommands.dll"/> -->

  <!-- For 32-bit systems, uncomment this one
  <codeBase version="1.1.0.0" href="href="C:\Program Files\PowerCommands\Microsoft.PowerCommands.dll"/> -->

</dependentAssembly>

这对我很有帮助。

由于我每天都要多次使用PowerCommands,所以我试了一下这个功能。不幸的是,它对我没有起作用。我仍然遇到了打开XAML文件后(即使是在完整的XAML视图或使用源代码(文本)编辑器中),Visual Studio就会“消失”的问题。:( - palehorse
不确定还有什么建议-我所拥有的唯一其他信息是它在XP上为我工作,但我在Vista上仍然遇到问题。由于ReSharper现在包括折叠解决方案命令,我真正缺少的只是从解决方案资源管理器中的“在Windows资源管理器中打开文件夹” - 我也可以从TFS中获得它。您可以尝试禁用来自“工具|选项|PowerCommands”的所有命令,看看是否有帮助,然后逐个启用它们。 - Zhaph - Ben Duguid
1
这对我有用,我希望其他人也能受益 - 显然,如果您不在64位系统上,则href属性的值应为“C:\ Program Files \ PowerCommands \ Microsoft.PowerCommands.dll”,而不是上面的代码中的值... - Jason Bunting

4

我刚刚发现了一个对我有用的答案。使用ngen实用程序删除本地映像缓存解决了问题。我不知道具体是哪个映像,因为我没有逐个查找,但它确实起作用了,我成功保留了PowerCommands!

命令如下:

ngen /delete *

如果您想了解我完整的经历,我已经在我的博客上发布了,其中包括我对ngen和本地映像缓存的发现。我认为我还有更多需要学习的东西,但这是一个开始。


1
删除 PowerCommands 没有任何效果,删除 .suo 也没有。但是 ngen 解决了问题。 现在重新安装 PowerCommands。 :-) - AlSki

1
我没有安装PowerCommands,但遇到了同样的问题。在安全模式下启动并删除工具箱中的任何奇异选项卡可以解决该问题(之后可以切换回正常模式)。这只是导致此错误的众多可能原因之一,通过一些谷歌搜索即可发现。

0

微软提供了一个热修复程序:Microsoft Connect。我在这个博客上找到了这个链接。

对我来说,重启后这个修复程序解决了问题。


0

我一直遇到这种崩溃问题。请确保您的代码后台包含您正在编辑的xaml类(默认情况下是这样)


0
我有这个问题已经有一段时间了。我从未安装过Power Commands,删除.suo文件并进行清理/重建没有帮助。对我有用的是关闭工具箱的自动填充。只需转到“工具”|“选项”|“Windows窗体设计器”,然后底部选项是AutoToolboxPopulate,我将其设置为false。然后我重新加载了解决方案到VS2008中,我能够在Xaml或设计模式下打开WPF文件。

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