Set property 'system.windows.resourcedictionary.deferrablecontent' бросил исключение

Я запускаю Visual Studio 2012, когда добавляю новый файл/ссылку в проект, появляется окно с сообщением об ошибке

set property 'system.windows.resourcedictionary.deferrablecontent' выбрасывает исключение

Я прочитал статью MSDN, предлагающую запустить команду devenv /resetuserdata в командной строке Visual Studio, чтобы решить эту проблему, попробовал, но не работал у меня. Фактически в командной строке отображается сообщение Unknown Error.

Ответы

Ответ 1

Я исправил его. Решением было удалить Windows Azure Tools for Visual Studio 2012, который я фактически не использовал, и ошибка сразу же исчезла.

Ответ 2

Некоторые addins вызывают эту проблему для меня, поэтому пришлось обходить ее каждый раз, когда это происходит:

В студии Vis -

Инструменты > Параметры > Средa > Безопасность надстройки, снимите флажок "Разрешить загрузку компонентов дополнения", OK

Перезагрузка в студии

Ошибка больше не должна возникать, поэтому вернитесь к

Инструменты > Параметры > Средa > Надстройка Защита и повторная проверка Разрешить загрузку компонентов надстройки, OK

Чтобы быть конкретным, я получаю эту ошибку при попытке добавить файлы в проекты и управлять пакетами Nuget.

Обновление

Теперь я делаю точку открытия 'Инструменты > Диспетчер пакетов Nuget > Управление пакетами nuget для решения' всякий раз, когда я открываю новый экземпляр студии Vis, перед загрузкой решения, чтобы убедиться, что окно загружается правильно

Таким образом, я знаю, что я не получу эту проблему.

Ответ 3

У меня есть инструменты azure для Windows для Microsoft VisulStudio 2013 v2.2 и инструменты для лазеров Windows для Microsoft lightwitch VisulStudio 2013- v2.2.

Я удаляю только инструменты azure для Windows Microsoft lightwitch против 2013.

Он отлично работает...

Ответ 4

В моем случае это был первый запуск Visual Studio в безопасном режиме. Вы можете создать ярлык для визуальной студии с такой целью:

' "F:\Program Files\Visual Studio\VS2013\Common7\IDE\devenv.exe" -safemode'

После запуска в безопасном режиме вы можете удалить проблемное расширение с помощью Addin Manager. Однако это не работает для некоторых расширений, так как опция удаления может быть отключена для определенных расширений при работе в безопасном режиме, особенно если вы уже удалили другое расширение в том же сеансе.

В моем случае проблема была вызвана движком Paradox Game,, в котором я удалил его через "Программы и функции", - который в свою очередь не удалял расширение, которое изначально было установлено через пакет Nuget, Удаление Paradox через "Программы и функции" оставило само расширение, все еще зарегистрированное в Visual Studio, предположительно вызывая скрытый NullReferenceException.

Эта проблема может быть вызвана любым расширением, которое может иметь ошибку в нем, или расширениями, которые не были должным образом удалены.

Также см. эту статью...

Ответ 5

В моем случае это был стиль с тем же ключом, который был определен дважды в ResourceDictionary (WPF)

Ответ 6

Указанную проблему можно решить, просто перезагрузив Visual Studio.: P

Ответ 7

Также кажется, что можно обойти это, закрыв проект и экземпляр студии, повторно открыв, затем, когда откроется экран начальной страницы/открытого проекта, выберите Tools > Extensions and Updates..., затем нажмите Close

Теперь откройте проект, и ошибка не возникает при попытке добавить файлы или управлять пакетами nuget, странно.

Просто раздражая, вы должны помнить, что каждый раз открывать расширения и обновления...

Ответ 8

Другим способом убедитесь, что заданный путь Resourcedictionary.xaml правильный или нет

Ответ 9

Мне пришлось удалить Xamarin из "Установка и удаление программ на панели управления" и перезапустить Visual studio, чтобы исправить это.

Ответ 10

У меня была эта проблема с My Devexpress Project в VS 2015 Что, наконец, сработало для меня. Закройте мое решение, Закрыть Visual Studio, Откройте Visual Studio, Создайте новый фиктивный проект, Добавьте к нему форму, Закройте и сохраните новый проект, Повторно открыть оригинальный проект, и все было в порядке.

Ответ 11

для всех, кто работает в Silverlight sdk с помощью windows phone8 sdk.

Версии sliverlight, совместимые с версиями визуальной студии -

vs2012 - sliverlight sdk 4

vs2013 - silverlight sdk 5

Я интегрировал в vs2013, и как только я обновил его с помощью silverlight sdk 5, ошибки исчезли.

Ответ 12

В моем случае это были строки Endings: вы можете иметь различное форматирование, и, скопировав вставку кода, один файл получил другое Линейное завершение. Этого было достаточно для File > Save As а затем нажмите маленькую стрелку рядом с кнопкой save.

Затем нажмите на сохранение с кодировкой и выберите тот, который вы используете во всех других файлах.

См . Ответ Эндрю Пикле.

надеюсь, это поможет