【问题标题】:What causes Visual Studio 2008 SP1 to crash when switch to Design View of a WPF application切换到 WPF 应用程序的设计视图时导致 Visual Studio 2008 SP1 崩溃的原因
【发布时间】:2008-09-30 16:48:24
【问题描述】:

在开发了没有源代码管理的 WPF 应用程序后,我决定将解决方案添加到 TFS。

这样做后,每当我在设计视图中打开主 window.xaml 文件时,Visual Studio 都会消失,并且应用程序事件日志中会记录以下事件:

.NET 运行时版本 2.0.50727.3053 - 致命的执行引擎错误 (7A035E00) (80131506)

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

【问题讨论】:

  • 哦,所以编程帮助网站上的编程工具是无法获得帮助的。别傻了,我发这个只是因为它让我很沮丧,而且我认为这会对其他人有所帮助。
  • 因为这样的问题很久以前就被powercommands保释了。

标签: wpf visual-studio-2008 powercommands


【解决方案1】:

问题是由名为“Visual Studio 2008 的电源命令”的 Visual Studio 加载项引起的。

卸载它们并重新启动 Visual Studio 后,xaml 文件的设计视图开始正常工作。

【讨论】:

  • 好电话,先生!我刚刚遇到了类似的问题;在 VS 2008 的 WPF 应用程序中,当我在设计视图中打开一个窗口时,预览窗口会显示其渲染消息……然后 VS 2008 会突然退出而没有错误消息。只是眨眼,然后就走了。卸载 PowerCommands 修复了它。
  • 这也为我解决了问题;但是,我一天中多次使用 PowerCommands。关于如何解决这个问题的任何想法?我尝试了 Ben Duguid 的解决方案,但没有奏效。
【解决方案2】:

同样的问题,但没有安装电源命令。 我能够始终使用的唯一解决方法是在打开任何 xaml 文件之前清理/重建解决方案。如果由于启动时正在加载 XAML 而无法进入解决方案,请删除 suo。

【讨论】:

  • 我只在加载引用了我的 ViewModelLocator 类的 XAML 文件的设计视图时看到了这个问题。所有其他 XAML 文件设计视图都运行良好。这个答案解决了我的问题,但我仍然不知道是什么导致了这个问题(所以谁知道它会修复多久)。
【解决方案3】:

如果您希望保持安装 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

将此 XML 标记添加到dependentAssembly 列表中。他们让我在办公室后添加它,但我不确定这是否重要。

<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,所以我试了一下。不幸的是 id 对我不起作用。我仍然得到打开 XAML 文件的行为(即使在完整的 XAML 视图中或使用源代码(文本)编辑器 VS 只是“消失”。:(
  • 不知道还有什么建议 - 我唯一的其他信息是它在 XP 上对我有用,但我在 Vista 上仍然遇到问题。由于 ReSharper 现在包含 Collapse Solution 命令,所以我真正缺少的是解决方案资源管理器中的“在 Windows 资源管理器中打开文件夹”——我也从 TFS 获得了它。您可以尝试禁用工具 | 中的所有命令选项 | PowerCommands 看看是否有帮助,然后一次启用一个。
  • 这对我有用,我希望其他人也一样 - 显然,如果你不是在 64 位系统上,href 属性的值应该是 "C:\Program Files\PowerCommands \Microsoft.PowerCommands.dll" 而不是上面代码中的那个...
【解决方案4】:

我刚刚遇到了一个适合我的情况的答案。使用 ngen 实用程序删除本机图像缓存解决了该问题。我不知道它到底是哪个图像,因为我没有一次通过一个,但它有效并且我能够保留 PowerCommands!

命令是:

ngen /delete *

关于我的故事的完整叙述,我已经 posted it on my blog,包括我发现的关于 ngen 和本机图像缓存的内容。我想我还有很多东西要学,但这是一个开始。

【讨论】:

  • 删除 powercommands 没有任何区别,删除 .suo 也没有。但是ngen成功了。现在重新安装 PowerCommands。 :-)
【解决方案5】:

我没有安装 PowerCommands,但遇到了同样的问题。以安全模式启动并删除工具箱中的任何外来选项卡解决了问题(之后您可以以正常模式启动)。 这是导致此错误的许多可能原因之一,某些 Google 搜索会显示。

【讨论】:

    【解决方案6】:

    Microsoft 提供了一个热修复程序:Microsoft Connect。我在this blog找到了这个链接。

    这个修复解决了我重启后的问题。

    【讨论】:

      【解决方案7】:

      这个问题我有一段时间了。我从来没有安装过电源命令,删除 .suo 文件和清理/重建没有帮助。为我解决的问题是关闭工具箱的自动填充。只需转到工具 |选项 | Windows 窗体设计器,然后底部选项是 AutoToolboxPopulate,我将其设置为 false。然后我将解决方案重新加载到 VS2008 中,我能够以 Xaml 或设计器模式打开 WPF 文件。

      【讨论】:

        【解决方案8】:

        我一直在经历这种崩溃。确保您的代码包含您正在编辑的 xaml 的类(默认情况下)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多