【问题标题】:Visual Studio 2008 Xaml Editor not working / disappearedVisual Studio 2008 Xaml 编辑器不工作/消失
【发布时间】:2026-01-10 10:55:01
【问题描述】:

当我启动 VS 2008 以处理 WPF / Silverlight 应用程序并打开 XAML 或 XML 文件时,XAML / XML 编辑器不再工作。设计师没有出现,智能感知不可用。基本上看起来像是打开了一个文本文件。

【问题讨论】:

  • 这件事发生在我身上一次,但是很抱歉不记得如何解决它。只是证明这个问题发生了。如果我记得会回答
  • 我在谷歌搜索时发现了另一个问题,但它只引用了 XML 编辑器。我只是想在那里提出一个提到 XAML 编辑器的问题(它们基本上是同一件事),所以搜索这个问题的人会得到另一个 SO 答案
  • 见:social.msdn.microsoft.com/Forums/en-US/windowssdk/thread/…,我想这应该有字幕,我安装了 windows 2008 SDK,现在我的 XAML intellisense 不见了。

标签: wpf visual-studio-2008 silverlight xaml


【解决方案1】:

尝试运行以下命令。

"%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\ide\devenv" /resetSkipPkgs

如果这不起作用,请尝试修复 Visual Studio 安装

  • 开始 -> 控制面板
  • 添加删除程序
  • 选择VS
  • 选择维修

【讨论】:

  • 这太过分了。解决办法就是重新注册TextMgrP.dll。
  • @Jeff,不一定。在 VS 中有许多问题会导致这种行为。此解决方案是最有可能解决问题的解决方案。重新注册该 DLL 只会解决一个非常具体的问题。我发现包重新加载问题比未注册的 DLL 更常见。
  • 这基本上是其他帖子所说的,无论是 /resetSkipPkgs 开关还是 /setup 开关。只是想为寻找基于 XAML 编辑器的答案的人找到答案。
  • @Jared:设计者很少工作,不管包加载和损坏的智能感知是通过重新注册 TextMgrP.dll 修复的已知问题。先尝试一下,然后再尝试其他建议的选项会很谨慎,因为它很快,如果有效,可以节省大量时间。
  • @Jeff,我不同意你的“很少有效”的说法。我在很多机器上都安装了 VS,很少看到它工作的问题。重新注册 textmgrP.dll 从未 解决了我遇到的问题。这并不是说它不起作用,而是我看到的每一个问题都归结为安装错误或抑制了一次包加载失败。
【解决方案2】:

XAML 的设计器很糟糕。帮自己一个忙,将 XAML 文件设置为在代码查看器中打开;它们会加载得更快,您不必处理设计师的脆弱性。

但是,要修复智能感知,只需使用 regsvr32 将 TextMgrP.dll 重新注册为 indicated here

【讨论】:

  • 我完全同意。根据原始问题中的措辞,我只是在回答中使用了设计器。
【解决方案3】:

我以前见过这个问题,运行this command 应该可以解决它:

Devenv.exe /ResetSkipPkgs

【讨论】:

    【解决方案4】:

    如果您右键单击该文件,选择“打开方式”,然后选择“Windows Presentation Foundation Designer”,这样可以吗?如果是这样,很可能 .xaml 文件的默认编辑器已更改。在“打开方式”对话框的列表中选择所需的设计器时,您可以通过按“设置为默认值”将其重置回设计器。

    【讨论】:

      【解决方案5】:

      看起来有一个以前没有加载的 XML 包,请在此处查看其他问题; Visual Studio 2008 XML Editor Disappeared

      另外,还有一个answer on the Silverlight forums 描述了使用“devenv /setup”命令,可以在 (VS2008InstallationDirectory)\IDE 中找到。

      【讨论】:

        【解决方案6】:

        啊啊啊啊啊啊啊啊!!!!!!终于成功了!!!!!!仅仅在拔掉我的头发一周后。我有多个问题。

        1. Xaml 编辑器和添加数据源向导和其他东西不适用于 VS 2008。
        2. 尝试安装 SP1。它不会让我这样做,因为 Office Suite 2007 正在 SP1 更新的中间并且不会完成。
        3. 卸载 Microsoft Office 并重新安装并打包服务。
        4. 尝试 devenv /setp & devenv /resetskippkgs 无济于事。
        5. 最终服务打包 VS2008。
        6. 重试了 devenv /setp 和 devenv /resetskippkgs 两次,瞧!它奏效了。

        非常感谢。

        【讨论】:

          【解决方案7】:

          当我在现有的 VS2008 Express 版本上安装 VS2008 Professional 时,我遇到了类似的问题。我的 XAML 设计器突然停止工作。我无法加载 XAML dll 错误。 所以我只是卸载了所有 VS Express 的东西,然后安装了 VS 2008 SP1 修复了所有的东西。

          试试下面的 VS 2008 SP1 链接。

          http://www.microsoft.com/downloads/details.aspx?FamilyId=27673C47-B3B5-4C67-BD99-84E525B5CE61&displaylang=en

          【讨论】: