web-dev-qa-db-fra.com

Visual Studio - Erreur en cliquant sur Solution -> Propriétés (référence d'objet non définie sur une instance d'objet)

Lorsque j'essaie d'accéder aux propriétés de ma solution, j'obtiens le message d'erreur suivant:

Object reference not set to an instance of an object

J'utilise VS 2012. Quelle pourrait en être la cause?

enter image description here

enter image description here

37
Kenci

Cela peut être causé par certaines extensions . Essayez de désactiver les extensions et de redémarrer Visual Studio.

Très souvent, l'erreur disparaîtra même si vous réactivez les extensions après cela.

Il y a un rapport de bogue sur Microsoft Connect ( link ) . Il est marqué ici comme "Fermé en tant qu'externe", mais il semble que cela puisse se produire de manière aléatoire avec n'importe quelle extension, il vaudrait donc la peine d'y voter à l'attention de Microsofts.

38
Jarek Kardas

Dans mon cas, le problème était spécifique à la solution. NuGet était à l'origine de cette erreur, mais pas de l'extension elle-même mais d'un package NuGet qui a généré une erreur lors du chargement de VS Lorsque j'ai ouvert la console NuGet Package Manager, j'ai vu un grand texte rouge avec une description de l'erreur. Dans mon cas, il s’agissait du paquet T4Scaffolding.Core, qui dépend à son tour de MVCMailer.

Si tel est votre cas, vous verrez probablement quel paquet génère une erreur dans la console PM.

11
V.B.

J'ai également fait face à ce dialogue et je ne sais pas exactement ce qui le cause, car je ne pouvais même pas ouvrir la console NuGet pour afficher des messages d'erreur détaillés.

Fermer Visual Studio, supprimer %AppData%\Microsoft\VisualStudio et redémarrer Visual Studio a fonctionné pour moi car cela provoque la réinitialisation de divers éléments, tels que les configurations de fenêtre. 

Je pense que si cette boîte de dialogue est affichée, certains fichiers peuvent être corrompus dans %AppData%\Microsoft\VisualStudio et en supprimant ce dossier, Visual Studio peut redémarrer normalement.

Mettre à jour:

Le problème se pose sur ma machine lorsque je démarre Visual Studio en utilisant "run as administator", alors que Visual Studio avait déjà été lancé sans cette option et que %AppData%\Microsoft\VisualStudio avait été créé sans l'administrateur association.

3
ViRuSTriNiTy

Visual Studio 2013: j'ai eu ce problème lorsque j'ai essayé d'ouvrir TOOLS -> Extensions et mises à jour . J'ai utilisé l'idée de @ViRuSTriNiTy, mais je n'ai nettoyé que les fichiers suivants: Microsoft\VisualStudio\12.0\Extensions Il y a 2 fichiers de cache là-bas . Les a supprimés et a redémarré VS2013 et le problème a été corrigé.

3
Alonzzo2

La façon dont cela se passait pour moi pourrait être unique pour moi/ma configuration, mais j'aimerais savoir si quelqu'un d'autre est arrivé à cela, et s'ils découvrent pourquoi:

  • Si je lance un fichier .sln en double-cliquant dessus, il charge VS et je peux cliquer avec le bouton droit de la souris sur la solution et obtenir que les propriétés ne rencontrent aucun problème.
  • Si je clique sur "Ouvrir un projet" sur la page d'accueil de Visual Studio ou à partir de Fichier> Ouvrir> Projet/Solution, accédez au fichier .sln et lancez-le en le sélectionnant puis en cliquant sur "Ouvrir" dans la boîte de dialogue Fichier. ce problème. 

À partir de maintenant, je vais simplement lancer le fichier .sln, mais j'aimerais savoir pourquoi cela se produit lorsque vous utilisez "Ouvrir un projet" à partir de la page d'accueil ou à partir de Fichier> Ouvrir> Projet/Solution! J'ai essayé d'aller dans Outils> Gestionnaire de paquets NuGet> Général et j'ai décoché les options permettant à NuGet de télécharger les paquetages manquants et Ignorer l'application des redirections de liaison, puis sous Sources de paquetage j'ai désélectionné les cases à cocher (ma machine de développement ne se connecte pas à Internet) . Environnement> Extensions et mises à jour: je l'ai essayé avec et sans "Charger les extensions par utilisateur lors de l'exécution en tant qu'administrateur" et en l'exécutant en tant qu'administrateur et sans s'exécuter en tant qu'administrateur. Aussi essayé juste de tout supprimer à C:\Utilisateurs\me\AppData\Local\Microsoft\VisualStudio. Aucun changement de ces 2 puces ci-dessus.

0
vapcguy