Установить свойство 'system.windows.resourcedictionary.deferrablecontent' вызвала исключение
Я использую Visual Studio 2012, когда я добавляю новый файл / ссылку на проект, появляется окно с сообщением об ошибке
установить свойство 'system.windows.resourcedictionary.deferrablecontent' вызвала исключение
Я прочитал статью MSDN, предлагающую запустить команду devenv /resetuserdata
В командной строке Visual Studio, чтобы решить эту проблему, попытался, но у меня не получилось. На самом деле командная строка показывает Unknown Error
сообщение.
12 ответов
Я починил это. Решение было удалить Windows Azure Tools for Visual Studio 2012
который я на самом деле не использовал, и ошибка сразу исчезла.
Некоторые дополнения вызывают эту проблему для меня, поэтому пришлось обходить ее всякий раз, когда это происходит:
В студии Vis -
Инструменты> Параметры> Среда> Надстройка безопасности, снимите флажок "Разрешить загрузку компонентов надстройки", OK
Перезагрузка в студии
Ошибка больше не должна появляться, поэтому вернитесь к
Инструменты> Параметры> Среда> Безопасность надстройки и повторно установите флажок Разрешить загрузку компонентов надстройки, ОК
Если быть точным, я получаю эту ошибку при попытке добавить файлы в проекты и управлять пакетами Nuget.
Обновить
Теперь я хочу открыть "Инструменты> Диспетчер пакетов Nuget> Управление пакетами Nuget для решения" всякий раз, когда я открываю новый экземпляр Vis studio перед загрузкой решения, просто чтобы убедиться, что окно загружается правильно
Таким образом, я знаю, что не получу эту проблему.
В моем случае это был стиль с одинаковым ключом, определенным дважды в ResourceDictionary (WPF).
У меня есть инструменты Windows Azure для Microsoft VisulStudio 2013-2.2 и инструменты Windows Azure для Microsoft LightSwitch VisulStudio 2013-2.2.
Я удаляю только Windows Azure Tools для Microsoft LightSwitch vs 2013.
Работает нормально...
Упомянутая проблема может быть решена путем простого перезапуска Visual Studio.:П
В моем случае это был первый запуск Visual Studio в безопасном режиме. Вы можете создать ярлык для Visual Studio с такой целью:
'F:\Program Files\Visual Studio\VS2013\Common7\IDE\devenv.exe" -safemode'
После запуска в безопасном режиме вы можете удалить проблемное расширение через Addin Manager
, Однако это не будет работать для некоторых расширений, так как опция удаления может быть отключена для некоторых расширений при работе в безопасном режиме, особенно если вы уже удалили другое расширение в том же сеансе.
В моем случае проблема была вызвана движком Paradox Game, в котором я удалил его через "Программы и компоненты", который, в свою очередь, не удалил расширение, которое было первоначально установлено через пакет Nuget. При удалении Paradox через "Программы и компоненты" само расширение остается зарегистрированным в Visual Studio, что, вероятно, вызывает скрытое NullReferenceException
,
Эта проблема может быть вызвана любым расширением, в котором может быть ошибка, или расширениями, которые не были должным образом удалены.
Другой мудрый убедитесь, что дано Resourcedictionary.xaml
путь правильный или нет
У меня была эта проблема с моим проектом Devexpress в VS 2015. То, что наконец-то сработало для меня, было. Закройте мое решение, закройте Visual Studio, откройте Visual Studio, создайте новый фиктивный проект, добавьте к нему форму, закройте и сохраните новый проект, снова откройте исходный проект, и все было в порядке.
Мне пришлось удалить Xamarin из "Установка и удаление программ" на панели управления и перезапустить Visual Studio, чтобы это исправить.
В моем случае это были окончания строк: вы можете иметь разное форматирование, и, скопировав код, один файл получил другой конец строки. Этого было достаточно, чтобы File > Save As
и затем нажмите маленькую стрелку рядом с кнопкой сохранения.
Затем нажмите "Сохранить с кодировкой" и выберите тот, который вы используете во всех других файлах.
Смотрите ответ Эндрю Тракл.
надеюсь, это поможет
Для всех, кто работает в среде Silverlight SDK с Windows Phone8 SDK.
Версии sliverlight, совместимые с версиями visual studio -
vs2012 - sliverlight sdk 4
vs2013 - Silverlight SDK 5
Я интегрировался в vs2013 и как только я обновил его с помощью Silverlight SDK 5, ошибки исчезли.
Также, кажется, можно обойти это путем закрытия проекта и экземпляра vis studio, повторного открытия, а затем при появлении экрана стартовой страницы / открытия проекта выберите Tools > Extensions and Updates...
, затем нажав Close
Теперь откройте проект, и ошибка не выдается при попытке добавить файлы или управлять пакетами nuget, странно.
Просто раздражает, вы должны помнить, чтобы открывать расширения и обновления каждый раз...