web-dev-qa-db-fra.com

la propriété 'system.windows.resourcedictionary.deferrablecontent' a généré une exception

J'exécute Visual Studio 2012, lorsque j'ajoute un nouveau fichier/référence à un projet, la boîte de message apparaît et affiche le message d'erreur. 

la propriété 'system.windows.resourcedictionary.deferrablecontent' a généré une exception

J'ai lu un article MSDN suggérant d'exécuter la commande devenv /resetuserdata sur la commande de visual studio pour résoudre ce problème. Je l'ai essayé mais cela n'a pas fonctionné pour moi. En fait, la commande Invite affiche le message Unknown Error.

19
Ibad

Je l'ai corrigé. La solution a été de supprimer le Windows Azure Tools for Visual Studio 2012 que je n'utilisais pas réellement, et l'erreur est allée de suite.

3
Ibad

Certains addins sont à l'origine de ce problème pour moi, donc j'ai dû contourner le problème chaque fois qu'il se produisait:

Dans le studio Vis - 

Outils> Options> Environnement> Sécurité du complément, décochez la case "Autoriser le chargement des composants du complément", puis cliquez sur OK.

Redémarrer vis studio

L’erreur ne devrait plus se produire, alors retournez à 

Outils> Options> Environnement> Sécurité des compléments et cocher à nouveau Autoriser le chargement des composants du complément, puis cliquez sur OK.

Pour être plus précis, j’obtiens cette erreur en essayant d’ajouter des fichiers à des projets et de gérer des packages Nuget.

Mettre à jour

Je tiens maintenant à ouvrir 'Outils> Gestionnaire de paquets Nuget> Gérer les paquets nuget comme solution' Chaque fois que j'ouvre une nouvelle instance de Vis studio, avant chargement d'une solution, juste pour assurez-vous que la fenêtre se charge correctement

De cette façon, je sais que je ne comprendrai pas ce problème.

11
m_cheung

J'ai Outils Windows Azure pour Microsoft VisulStudio 2013- v2.2 et Outils Windows Azure pour Microsoft Lightswitch VisulStudio 2013- v2.2 .

Je désinstalle uniquement les outils Windows Azure pour Microsoft Lightswitch vs 2013 .

Ça marche bien ...

4
prabhakaran S

Dans mon cas, il s'agissait de lancer Visual Studio en mode sans échec. Vous pouvez créer un raccourci pour Visual Studio avec une cible comme celle-ci:

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

Une fois lancé en mode sans échec, vous pouvez supprimer l'extension problématique via le Addin Manager. Toutefois, cela ne fonctionnera pas pour certaines extensions, car l'option de désinstallation peut être désactivée pour certaines extensions lors de l'exécution en mode sans échec, en particulier si vous avez déjà désinstallé une autre extension au cours de la même session.

Dans mon cas, le problème était dû au moteur de jeu Paradox, dans lequel je l'avais désinstallé via "Programmes et fonctionnalités" - ce qui, en retour, n'avait pas supprimé l'extension installée à l'origine via le package Nuget. La désinstallation de Paradox via "Programmes et fonctionnalités" a laissé l'extension elle-même toujours enregistrée dans Visual Studio, provoquant probablement une NullReferenceException masquée.

Ce problème peut être dû à une extension qui peut contenir une erreur ou à des extensions qui n'ont pas été correctement désinstallées. 

Voir aussi cet article ...

3
Codie Morgan

Dans mon cas, c’était un style avec la même clé définie deux fois dans un ResourceDictionary (WPF)

2
Slime recipe

Le problème mentionné peut être résolu en redémarrant simplement Visual Studio. : P

1
Joy Rex

pour tous ceux qui travaillent dans l'environnement silverlight sdk sous Windows phone8 sdk. 

Les versions de sliverlight compatibles avec les versions de visual studio - 

vs2012 - sliverlight sdk 4 

vs2013 - silverlight sdk 5

J'intégrais vs2013 et dès que je l'ai mis à jour avec silverlight sdk 5, les erreurs ont disparu.

0
Manoz

Sinon, assurez-vous que le chemin Resourcedictionary.xaml est correct ou non 

0
Pandiyan T

Dans mon cas, c’était les fins de ligne: vous pouvez avoir un formatage différent et, en copiant un code, un fichier a une fin de ligne différente. Il suffisait de File > Save As puis de cliquer sur la petite flèche à côté du bouton de sauvegarde.

Cliquez ensuite sur enregistrer avec encodage et choisissez celui que vous utilisez dans tous les autres fichiers.

Voir Andrew Truckle réponse.

J'espère que ça aide

0
Ecuashungo

Ils semblent également pouvoir contourner ce problème en fermant le projet et l'instance de vis studio, en les rouvrant, puis lorsque l'écran de la page de démarrage/ouvrir le projet apparaît en sélectionnant Tools > Extensions and Updates... et en appuyant sur Close

Maintenant, ouvrez le projet et l'erreur ne sera pas générée lors de la tentative d'ajout de fichiers ou de la gestion de paquets de nugets, bizarre.

Juste ennuyeux, vous devez vous rappeler d'ouvrir les extensions et les mises à jour à chaque fois ...

0
m_cheung

J'ai dû supprimer Xamarin de la liste Ajout/Suppression de programmes du Panneau de configuration, puis redémarrer Visual Studio pour résoudre ce problème.

0
Damian Green

J'ai eu ce problème avec mon projet Devexpress dans VS 2015 Ce qui a finalement fonctionné pour moi a été .. Fermer ma solution, Fermer Visual Studio, Ouvrir Visual Studio, Créer un nouveau projet factice , Ajoutez-lui un formulaire, Fermez et enregistrez le nouveau projet, Rouvrez le projet original et tout allait bien.

0
Colin L