Лента Microsoft не отображается в Designer

Я использую Microsoft Ribbon для WPF (System.Windows.Controls.Ribbon) и VS2015. Так как я удалил ненужные зависимости из своего проекта (например, динамическое отображение данных и т. Д., Вещи, не связанные с лентой), он больше не отображается правильно в Designer. Все RibbonButtons отображаются как обычные кнопки и так далее.

Я использовал опцию "Чистое решение", а также многократно перестраивал без успеха. В то время как исполнение все хорошо, просто дизайнер больше не может обрабатывать ленту. Что могло вызвать это странное поведение?

Вот так выглядит моя лента в конструкторе:

И вот как это должно выглядеть и выглядеть раньше:

Обновление: очевидно, что это визуальная ошибка студии, так как я открыл проект на другой машине с той же версией VS, и там все в порядке.

2 ответа

Решение

Удаление %LOCALAPPDATA%\Microsoft\VisualStudio\14.0\Designer\ShadowCache не работало, но это:

  • близкое решение (в лучшем случае каждый экземпляр VS, вы никогда не знаете)
  • удалить bin \ и obj\ в папке решения ("Чистого решения" в настоящее время недостаточно. Почему это нужно? Никто ничего не сделает, если VS делает странные вещи. Может быть, я должен вернуться к kill -9 devenv.exe && git clean -fX по умолчанию m ()
  • Вновь откройте решение и надейтесь на лучшее.

Это сводило меня с ума. Единственными реальными хитами Google для этой проблемы был этот SO вопрос, еще один без какого-либо ответа, 500+ псевдо-ошибок SO и тысячи ложных срабатываний... извините за напыщенную речь.

Проблема была решена путем очистки кэша Visual Studio Designer. Это делается путем удаления подпапок в папке%LOCALAPPDATA%\Microsoft\VisualStudio\14.0\Designer\ShadowCache

Другие вопросы по тегам