Erreur Visual Studio 2015 «Référence d’object non définie sur une instance d’object» après l’installation d’ASP.NET et de Web Tools 2015 (RC1 Update 1)

Après avoir installé ASP.NET et Web Tools 2015 (RC1 update 1), j’obtiens l’erreur suivante dans les projets ASP.NET MVC 4 lors de l’ouverture des fichiers *.cshtml :

Référence d’object non définie sur instance d’un object

Entrez la description de l'image ici

Je reçois le même message d’erreur même si je lance un nouveau projet ASP.NET MVC 4 et que j’essaye d’y ouvrir un fichier *.cshtml .

Peut-être que cela aide:

  1. Supprimez le contenu des dossiers suivants:
    1. C: \ Utilisateurs \ {utilisateur} \ AppData \ Local \ Microsoft \ VisualStudio
    2. C: \ Utilisateurs \ {utilisateur} \ AppData \ Local \ Microsoft \ VSCommon
  2. Parfois, vous devez aller à:
    1. [x64] C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE
    2. [x86] C: \ Program Files \ Microsoft Visual Studio 14.0 \ Common7 \ IDE

et lancez devenv /resetuserdata .

Attendez-vous à ce que tous vos parameters utilisateur tels que la disposition de Visual Studio, le compte Microsoft lié ou la page de démarrage disparaissent.

Supprimez %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache .

Vous pouvez également utiliser l’extension Clear MEF Component Cache .

Pour moi,

  1. J’ai terminé le processus dans le Gestionnaire des tâches Windows: VsHub.exe .
  2. Redémarrage de Visual Studio.

Après cela, tout fonctionne à nouveau comme un charme!

Je l’ai résolu

 run devenv /resetuserdata 

dans cette voie:

 [x64] C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE 

Je suppose que dans x86 cela fonctionne dans ce chemin:

 [x86] C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE 

Dans l’espoir que cela pourrait réduire les choses / aider quelqu’un, j’ai fait une démarche d’investigation. Pour moi, j’ai initialement déplacé le dossier C: \ Utilisateurs \ {utilisateur} \ AppData \ Local \ Microsoft \ VisualStudio vers Mes documents et autorisé Visual Studio à le recréer en le relançant. Cela a supprimé les erreurs. J’ai donc tout déplacé, un par un, et j’ai redémarré Visual Studio jusqu’à ce que je découvre les coupables. Ces dossiers étaient bien pour revenir dans:

  • 1033 (écrase la copie générée automatiquement avec l’ancienne)
  • Designer (était dans mon ancienne copie, pas recréé initialement lorsque j’ai relancé VS, recopié)
  • Extensions (écrase la copie auto générée avec les anciennes)
  • ImageLibrary (écrase la copie générée automatiquement avec les anciennes)
  • Notifications (écrase la copie auto générée avec les anciennes)
  • STemplate (était dans mon ancienne copie, pas initialement recréé lorsque j’ai relancé VS, recopié)
  • VTC (était dans mon ancienne copie, pas initialement recréé lorsque j’ai relancé VS, recopié)

Ces fichiers étaient corrects pour reculer / écraser ceux générés automatiquement:

  • ApplicationPrivateSettings (était dans mon ancienne copie, pas recréé initialement lorsque j’ai relancé VS)
  • ApplicationPrivateSettings.lock (écrasé la copie générée automatiquement avec l’ancien)
  • vspdmc.lock (a remplacé la copie générée automatiquement par l’ancien)

Ces fichiers étaient corrects pour revenir en arrière. Chacun était dans mon ancienne copie, et n’a pas été recréé lors de la relance de VS:

  • .NETFramework, Version = v4.0, Set = Framework, Hash = C958D412.dat
  • .NETFramework, Version = v4.0, Set = RecentAssemblies, Hash = 0.dat
  • .NETFramework, Version = v4.5, Set = Extensions, Hash = 75EAE334.dat
  • .NETFramework, Version = v4.5, Set = Extensions, Hash = 497525A2.dat
  • .NETFramework, Version = v4.5, Set = Framework, Hash = 5AE9A175.dat
  • .NETFramework, Version = v4.5.2, Set = Extensions, Hash = 24CEEB0D.dat
  • .NETFramework, Version = v4.5.2, Set = Extensions, Hash = 72AE305.dat
  • .NETFramework, Version = v4.5.2, Set = Extensions, Hash = ADF899D7.dat
  • .NETFramework, Version = v4.5.2, Set = Framework, Hash = D8E943A2.dat

Ces problèmes ont causé des problèmes – supprimez ces fichiers et relancez VS pour lui permettre de les recréer:

  • ComponentModelCache – Lorsque j’ai écrasé le contenu de ce dossier avec mes anciens fichiers (4 fichiers: MS.VS.Default.cache, .catalogs, .err, .external), cela m’a donné toutes les erreurs que j’avais à propos de ne pas pouvoir charger les packages lors du chargement de mon projet et l’erreur “référence d’object non définie à une instance d’un object” lors de la tentative de fermeture de VS.
  • devenv.exe.config – Identique à ComponentModelCache
  • .NETFramework, Version = v4.0, Set = Extensions, Hash = 6D09DECC.dat – provoque une erreur de sortie du service de langage JavaScript, se plaignant de fichiers js manquants
  • .NETFramework, Version = v4.0, Set = Extensions, Hash = 9951BC03.dat – provoque une erreur de sortie du service de langage JavaScript, se plaignant de fichiers js manquants
  • .NETFramework, Version = v4.5.2, Set = RecentAssemblies, Hash = 0.dat – provoque une erreur de sortie du service de langage JavaScript, se plaignant de fichiers js manquants

Ce sont les erreurs de ces derniers fichiers .NETFramework (que je n’obtiens pas si je ne les ajoute pas):

 01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\libhelp.js' not found. 01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\sitetypesWeb.js' not found. 01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\domWeb.js' not found. 01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\underscorefilter.js' not found. 01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\showPlainComments.js' not found. 

Il se peut que je n’aie plus qu’à réinstaller / réparer le plug-in JavaScript Language Service pour qu’il ne soit pas lié. Mais définitivement, devenv.exe.config et ComponentModelCache doivent corriger l’erreur “référence d’object non définie à une instance d’object”.

Il est recommandé d’essayer tout ou partie des éléments suivants:

  • Redémarrez Visual Studio

  • Essayez d’ exécuter en tant qu’administrateur (cliquez avec le bouton droit sur Visual Studio et choisissez “Exécuter en tant qu’administrateur”)

  • Vérifiez les mises à jour pour Visual Studio (téléchargez-les et installez-les le cas échéant)

  • Essayez d’ouvrir une solution / un projet différent

Si les problèmes persistent, vous pouvez essayer les options suivantes:

  • Redémarrez votre machine locale

  • Tentative de réinitialiser Visual Studio à System Defaults (cela peut être fait à partir des options de Visual Studio)

  • Essayer de réparer votre installation de Visual Studio

Pour moi, ASP.NET 5 n’est pas encore requirejs, j’ai supprimé la mise à jour, puis réinstallé ASP.NET 4.5. C’est un peu délicat:

  1. Supprimé du panneau de contrôle “Microsoft ASP.NET 5 RC1 Update1”. Après cela, vous n’ouvrirez plus de projets ASP.NET MVC
  2. J’ai ensuite modifié l’installation de “Microsoft Visual Studio Professional 2015”, cliqué sur “Modifier” et sélectionné “Outils de développement Web Microsoft”.

Ne plus suivre la notification de mise à jour dans Visual Studio 2015 !!!

J’obtenais une exception chaque fois que j’essayais de créer un “nouveau” projet.

Ma solution était:

  1. Aller menu OutilsExtensions et mises à jour

  2. Vérifiez le lien “Mises à jour” … Il y avait une mise à jour de Microsoft ASP.NET et des outils Web. Installez-le.

Cela a réglé pour moi.

Dans mon cas (pas nécessairement la solution pour vous, mais cela peut être utile pour quelqu’un), la solution était la suivante:

  1. Aller menu OutilsExtensions et mises à jour

  2. Sélectionnez l’onglet Online dans le panneau de droite.

  3. Recherchez les mots web tools , puis sélectionnez Microsoft ASP.NET and Web Tools et installez-le.

Dans mon cas, il manquait sur mon ordinateur à cause de nombreuses opérations de réparation pour Visual Studio.

J’obtenais cette exception chaque fois que je créais un “nouveau” projet.

Ma solution était:

  • Aller au menu Outils ? Extensions et mises à jour
  • Ne cochez pas le lien “Mises à jour” … recherchez “asp.net”. Il y avait une mise à jour de Microsoft ASP.NET et des outils Web. Obtenez-le comme AspNetWebFrameworksTools2015_KB3137909.exe et installez-le.

Cela a réglé pour moi.


Malheureusement, j’ai rencontré une autre exception:

“L’exception a été lancée par la cible d’une invocation”

J’ai désactivé le paramètre FIPS Enabled DWORD à zéro.

 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy] Enabled=dword:00000000 And All fixed. 

Après avoir essayé la meilleure réponse, j’ai constaté que vous devez également redémarrer l’ordinateur. L’erreur peut faire partie d’un problème git ainsi que le redémarrage de votre ordinateur sera réinitialisé.

Je me suis battu avec ça pendant tout le week-end. Mais c’est assez facile à faire. Ce que j’ai fait était de cliquer sur réparation plutôt que de désinstaller. Après réparation, j’ai cliqué directement sur redémarrer. Après cela, tout fonctionne parfaitement. Vous devriez essayer ceci, peut-être que ça peut aussi marcher pour vous !!!

Redémarrer Visual Studio l’a fait pour moi. Lors de la prochaine exécution, il affiche “Analyse des composants MEF nouveaux et mis à jour …” puis s’exécute normalement.

Cela semble être lié à la mise à jour Windows, bien que je n’en ait pas la preuve.

Supprimez les dossiers bin et obj dans tous les projets de cette solution.

Il semblerait que ces dossiers contenaient d’anciens fichiers générés par une version plus ancienne de Visual Studio, qui ne sont pas compatibles avec la nouvelle version de Visual Studio.

Problème: Mon VS 2015 affichait une erreur après avoir installé SSDT. A chaque fois que je cliquais sur Outils >> Extensions et mise à jour, l’erreur “Référence d’object non définie sur une instance d’object” se produisait. Lorsque j’ai essayé d’ouvrir une solution, certains fournisseurs ne l’ont pas défini correctement.

Solution: Après plusieurs heures de recherche, toutes les solutions précédemment mentionnées par d’autres n’ont pas résolu mon problème. Chaque fois que la fenêtre d’erreur indiquait le fichier ActivityLog.xml. Mais je l’ignorais. Après des heures de frustration, j’ai décidé de lire l’erreur attentivement et j’ai regardé ActivitLog.xml et j’ai constaté qu’il cherchait “Impossible de charger le fichier ou l’assemblage” System.Collections.Immutable, Version = 1.1.37.0 “ . Donc, je viens de commencer la recherche de cette assemblée et suis tombé sur ce lien https://sergeytihon.com/2015/12/01/how-to-restore-viual-studio-2015-after-update-1-dependency-dance/ et suivi les étapes là-bas, qui a corrigé mon problème.

Entré dans% LOCALAPPDATA% / Local \ Microsoft \ VisualStudio \ 14.0 \ devenv.exe.config et recherché “System.Collections.Immutable” et changé newVersion de 1.1.36.0 à 1.1.37.0

La configuration finale devrait ressembler à ceci