Microsoft 功能区不在设计器中呈现

Microsoft Ribbon doesn't render in Designer

我正在为 WPF (System.Windows.Controls.Ribbon) 和 VS2015 使用 Microsoft Ribbon。由于我从我的项目中删除了不必要的依赖项(如动态数据显示等,与功能区无关的东西),它不再在设计器中正确呈现。所有 RibbonButtons 都呈现为通常的按钮等等。

我使用了 Clean Solution 选项并重建了多次,但都没有成功。虽然执行一切都很好,但设计师无法再处理功能区了。是什么导致了这种奇怪的行为?

这是我的功能区现在在设计器中的样子:

这就是它的外观和之前的样子:

更新:这显然是一个 visual studio 错误,因为我在另一台具有相同 VS 版本的机器上打开项目,一切正常。

问题已通过清除 Visual Studio 设计器缓存解决。 这是通过删除 %LOCALAPPDATA%\Microsoft\VisualStudio.0\Designer\ShadowCache

中的子文件夹来完成的

删除 %LOCALAPPDATA%\Microsoft\VisualStudio.0\Designer\ShadowCache 没有用,但这:

  • 关闭解决方案(最多VS的每个实例,你永远不知道)
  • 删除解决方案文件夹中的 bin\ 和 obj\(现在 "Clean Solution" 还不够。为什么要这样做?如果 VS 正在做奇怪的事情,任何人都不会这样做。也许我应该跌倒回到 kill -9 devenv.exe && git clean -fX 默认值 m( )
  • 重新打开解决方案并希望一切顺利。

这让我抓狂。这个问题唯一真正的 google 命中是这个 SO 问题,另一个没有任何答案,500 多个 SO 伪镜像和数千个误报...抱歉咆哮。