web-dev-qa-db-fra.com

Erreur Visual Studio 2015 "Référence d'objet non définie à une instance d'objet" après l'installation d'ASP.NET et des outils Web 2015 (RC1 Update 1)

Après avoir installé ASP.NET et les outils Web 2015 (RC1 mise à jour 1), l'erreur suivante apparaît dans les projets ASP.NET MVC 4 lors de l'ouverture de fichiers *.cshtml:

Référence d'objet non définie sur une instance d'objet

 Enter image description here

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

103
Carsten Cors

Peut-être que cela aide:

  1. Supprimez le contenu des dossiers suivants:
    1. C:\Users \% userprofile%\AppData\Local\Microsoft\VisualStudio
    2. C:\Users \% userprofile%\AppData\Local\Microsoft\VSCommon
  2. Parfois, vous devez aller à:
    1. [x64] C:\Fichiers de programme (x86)\Microsoft Visual Studio 14.0\Common7\IDE
    2. [x86] C:\Programmes\Microsoft Visual Studio 14.0\Common7\IDE

et lancez devenv /resetuserdata

Attendez-vous à ce que tous vos paramètres utilisateur tels que la mise en page Visual Studio, le compte Microsoft lié ou la page de démarrage disparaissent.

172
Fka

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

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

55
Edward Brey

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!

15
Hao

Je l'ai résolu en faisant

run devenv /resetuserdata

dans ce chemin:

[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

Il est recommandé d'essayer tout ou partie des solutions suivantes:

  • Redémarrer Visual Studio

  • Essayez Exécuter en tant qu'administrateur (cliquez avec le bouton droit de la souris sur Visual Studio et choisissez "Exécuter en tant qu'administrateur")

  • Recherchez des mises à jour pour Visual Studio (téléchargez-les et installez-les, le cas échéant).

  • Essayez d'ouvrir une autre solution/projet

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

  • Redémarrez votre ordinateur local

  • Essayez de réinitialiser Visual Studio sur System Defaults (vous pouvez le faire à partir des options de Visual Studio)

  • Essayez de réparer votre installation de Visual Studio

4
coder771

Dans l'espoir que cela puisse réduire les choses/aider quelqu'un, j'ai utilisé une approche d'investigation. Pour moi, j'ai initialement déplacé le dossier situé dans C:\Utilisateurs\{utilisateur}\AppData\Local\Microsoft\VisualStudio vers Mes documents et ai 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 à chaque fois jusqu'à ce que je découvre les coupables. Ces dossiers étaient bien pour revenir dans:

  • 1033 (écrasé l'ancienne copie générée automatiquement)
  • Designer (était dans mon ancienne copie, pas recréé initialement lorsque j'ai relancé VS, l'a recopié)
  • Extensions (écrasé l'ancienne copie générée automatiquement)
  • ImageLibrary (a remplacé l'ancienne copie générée automatiquement)
  • Notifications (écrasé l'ancienne copie générée automatiquement)
  • STemplate (était dans mon ancienne copie, pas recréé initialement lorsque j'ai relancé VS, le recopié)
  • VTC (était dans mon ancienne copie, pas recréé initialement lorsque j'ai relancé VS, le recopié)

Ces fichiers permettaient de revenir/écraser ceux qui étaient générés automatiquement:

  • ApplicationPrivateSettings (était dans mon ancienne copie, pas recréé initialement lorsque j'ai relancé VS)
  • ApplicationPrivateSettings.lock (écrasé l'ancienne copie générée automatiquement)
  • vspdmc.lock (écrasé l'ancienne copie générée automatiquement)

Ces fichiers étaient corrects pour pouvoir y revenir. Chacun se trouvait dans mon ancienne copie et n'était pas recréé initialement lorsque j'ai relancé VS:

  • .NETFramework, Version = v4.0, Ensemble = Framework, Hash = C958D412.dat
  • .NETFramework, Version = v4.0, Ensemble = 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 - Quand j'ai écrasé le contenu de ce dossier avec mes anciens (4 fichiers: MS.VS.Default.cache, .catalogs, .err, .external), cela me donnait toutes les erreurs que j'avais auparavant charger des packages lors du chargement de mon projet et l'erreur "référence d'objet non définie à une instance d'objet" lors de la tentative de fermeture de VS.
  • devenv.exe.config - identique à ComponentModelCache
  • .NETFramework, Version = v4.0, Définir = Extensions, Hash = 6D09DECC.dat - provoque une sortie d'erreur du service de langage JavaScript, se plaignant de fichiers js manquants
  • .NETFramework, Version = v4.0, Ensemble = Extensions, Hash = 9951BC03.dat - provoque une sortie d'erreur du service de langage JavaScript, se plaignant de fichiers js manquants 
  • .NETFramework, Version = v4.5.2, Set = RecentAssemblies, Hash = 0.dat - provoque une sortie d'erreur du service de langage JavaScript, se plaignant de fichiers js manquants.

Voici les erreurs de ces derniers fichiers .NETFramework (que je ne reçois pas si je ne les rajoute 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 doive simplement réinstaller/réparer le plug-in JavaScript Language Service afin qu'il ne soit pas associé. Mais définitivement, devenv.exe.config et ComponentModelCache doivent corriger l'erreur "Erreur de référence d'objet non définie à une instance d'objet".

3
vapcguy

Pour moi, ASP.NET 5 n'est pas encore requis, j'ai supprimé la mise à jour, puis réinstallé ASP.NET 4.5. C'est un peu compliqué:

  1. Supprimé du panneau de configuration "Microsoft ASP.NET 5 RC1 Update1". Après cela, vous n'ouvrirez plus de projets ASP.NET MVC
  2. Puis j'ai modifié l'installation de "Microsoft Visual Studio Professional 2015", cliqué sur "Modifier" et sélectionné "Outils de développement Web Microsoft"

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

3
fiorebat

Je recevais une exception chaque fois que j'essayais de créer un "nouveau" projet.

Ma solution était:

  1. Aller dans le menu Outils Extensions et mises à jour

  2. Vérifiez le lien "Mises à jour" ... Il y a eu une mise à jour de Microsoft ASP.NET et des outils Web. Installez-le.

Cela a réglé le problème pour moi.

2
moe

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

  1. Aller dans le menu Outils Extensions 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, cela manquait sur mon ordinateur en raison de nombreuses opérations de réparation pour Visual Studio.

2
Hakam Fostok

Je recevais 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 a eu une mise à jour de Microsoft ASP.NET et des outils Web. Obtenez-le en AspNetWebFrameworksTools2015_KB3137909.exe et installez-le.

Cela a réglé le problème pour moi.


Malheureusement, j'ai rencontré une autre exception:

"Une 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.
1
orign

Après avoir essayé la réponse en haut, j'ai trouvé que vous devez également redémarrer l'ordinateur. L'erreur peut également faire partie d'un problème git où le redémarrage de l'ordinateur sera réinitialisé.

1
Brett Parsons

La solution au problème rencontré plus tôt dans la journée consistait en un ensemble supplémentaire de balises collées à la fin de mon fichier Web.config. Une fois supprimée, la fonctionnalité est retournée.

0
Icementhols

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

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

0
Jay Shah

Allez à windows + r et tapez% temp% et appuyez sur enter. supprimez le dossier temporaire et les fichiers, puis ouvrez le même

0
Muhammed

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

0
nshuti88

Redémarrer Visual Studio l'a fait pour moi. Lors de l'exécution suivante, il affiche un message "Analyse des composants MEF nouveaux et mis à jour ...", puis il s'exécute normalement. 

Cela semble lié à la mise à jour de Windows, bien que je n’aie pas de preuve.

0
Cristian Amarie