Error de Visual Studio "Referencia de objeto no establecida a una instancia de un objeto" después de instalar ASP.NET y Web Tools 2015

125

Después de instalar ASP.NET y Web Tools 2015 (RC1 actualización 1) aparece el siguiente error en los proyectos ASP.NET MVC 4 al abrir *.cshtmlarchivos:

Referencia de objeto no establecida en instancia de un objeto

Ingrese la descripción de la imagen aquí

Recibo el mismo mensaje de error incluso si inicio un nuevo proyecto ASP.NET MVC 4 e intento abrir un *.cshtmlarchivo allí.

Estoy usando Visual Studio 2015

Carsten Cors
fuente
1
¿Has intentado reparar Visual Studio?
Silvermind
Todavía no, pero corro solo reparación. Veamos qué trae
Carsten Cors
a veces lo que necesitas hacer es reiniciar el VS :).
Kien Chu
1
@fiorebat Cuando RC2, no tenía el problema descrito aquí.
Carsten Cors
Cerrar VS, luego hacer el paso 1.1 y reiniciar me solucionó el problema. Cuando abrí inicialmente mi proyecto de prueba, obtuve un montón de errores relacionados con la configuración, pero se abrió. Gracias.
NetHawk

Respuestas:

196

Quizás esto ayude:

  1. Elimine el contenido de las siguientes carpetas:
    1. C: \ Users \% userprofile% \ AppData \ Local \ Microsoft \ VisualStudio
    2. C: \ Users \% userprofile% \ AppData \ Local \ Microsoft \ VSCommon
  2. A veces, debes ir a:
    1. [x64] C: \ Archivos de programa (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE
    2. [x86] C: \ Archivos de programa \ Microsoft Visual Studio 14.0 \ Common7 \ IDE

y ejecutar devenv /resetuserdata.

Espere que todas sus configuraciones de usuario, como el diseño de Visual Studio, la cuenta de Microsoft vinculada o la página de inicio, puedan desaparecer.

Fka
fuente
66
¡¡Trabajó!! Sin embargo, acabo de cambiar el nombre de los directorios Visualstudio y VSCommon a VisualStudio_old y VSCommon_old. No es necesario ejecutar "devenv / resetuserdata"
Ray
1
@DamianKobak: sí, a menudo ayuda, pero solo para una solución específica. Cuando las cosas van mal en cada proyecto, los pasos en respuesta se adaptan mejor.
Fka
90
En realidad, es suficiente eliminar la carpeta ComponentModelCache en la ruta C: \ Users \ {user} \ AppData \ Local \ Microsoft \ VisualStudio \ {versión - 14 o 12}. Puede mantener el reposo y no hay ningún ajuste perderse ...
Tom Hamburguesa
1
Esto es aplicable para todos los VS, porque solo difieren en \Microsoft Visual Studio <THIS NUMBER>\Common7\IDE.
Fka
3
Asegúrese de EXPORTAR SU CONFIGURACIÓN, ya que esto los eliminará y tendrá que importarlos después. Esto simplemente solucionó un error similar para mí en VS2017 que ocurrió después de que agregué soporte de C ++ a través del instalador. Tenga en cuenta que eliminar ComponentModelCache no ayudó.
Rimmel
66

Eliminar %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCachey reiniciar Visual Studio.

Alternativamente, use la extensión Clear MEF Component Cache .

Edward Brey
fuente
15

Para mi,

  1. Terminé el proceso en el Administrador de tareas de Windows: VsHub.exe.
  2. Reinició Visual Studio.

¡Después de eso, todo vuelve a funcionar como un encanto!

Hao
fuente
Voté su respuesta porque es resolver el problema de 'Referencia nula de objetos', pero después de eso obtuve una nueva excepción en Visual StudioThe operation is not completed, invalid pointer
Hakan Fıstık
7

Lo resolví haciendo

run devenv /resetuserdata

en este camino:

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

Supongo que en x86 funciona en este camino:

[x86] C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE
José Alfredo Guerra Gómez
fuente
1
Este funciona para mí, pero, desafortunadamente, restablece muchas cosas, incluyendo Re # :(
Cătălin Rădoi
Lo probé y funcionó para mí. ¿Qué pasa con esto lo hace funcionar?
tylerlindell
5

Se recomienda probar alguno o todos los siguientes:

  • Reiniciar Visual Studio

  • Intente ejecutar como administrador (haga clic con el botón derecho en Visual Studio y seleccione "Ejecutar como administrador")

  • Verifique si hay actualizaciones para Visual Studio (descárguelas e instálelas si hay alguna disponible)

  • Intenta abrir una solución / proyecto diferente

Si los problemas persisten, puede probar las siguientes opciones:

  • Reinicia tu máquina local

  • Intente restablecer Visual Studio a los valores predeterminados del sistema (esto se puede hacer desde las opciones dentro de Visual Studio)

  • Intenta reparar tu instalación de Visual Studio

coder771
fuente
3

Con la esperanza de que pudiera reducir las cosas / ayudar a alguien, hice un enfoque de investigación. Para mí, inicialmente moví la carpeta en C: \ Users \ {user} \ AppData \ Local \ Microsoft \ VisualStudio a Mis documentos y permití a Visual Studio volver a crearla al volver a iniciarla. Esto eliminó los errores. Así que moví todo atrás, uno por uno, y reinicié Visual Studio cada vez hasta que descubrí a los culpables. Estas carpetas estaban bien para regresar:

  • 1033 (sobrescribió la copia autogenerada con antigua)
  • Designer (estaba en mi copia anterior, no se volvió a crear inicialmente cuando relancé VS, lo volví a copiar)
  • Extensiones (sobrescribió la copia autogenerada con antigua)
  • ImageLibrary (sobrescribió la copia autogenerada con antigua)
  • Notificaciones (sobrescribió la copia autogenerada con antigua)
  • STemplate (estaba en mi copia anterior, no se volvió a crear inicialmente cuando relancé VS, lo volví a copiar)
  • VTC (estaba en mi copia anterior, no se volvió a crear inicialmente cuando relancé VS, lo volví a copiar)

Estos archivos estaban bien para regresar / sobrescribir los generados automáticamente:

  • ApplicationPrivateSettings (estaba en mi copia anterior, no se volvió a crear inicialmente cuando relancé VS)
  • ApplicationPrivateSettings.lock (sobrescribió la copia autogenerada con antigua)
  • vspdmc.lock (sobrescribió la copia autogenerada con antigua)

Estos archivos estaban bien para volver a moverlos. Cada uno estaba en mi copia anterior, y no se volvieron a crear inicialmente cuando relancé VS:

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

Esto causó problemas: elimine estos archivos y vuelva a iniciar VS para permitir que los vuelva a crear:

  • ComponentModelCache: cuando sobrescribí el contenido de esta carpeta con los anteriores (4 archivos: MS.VS.Default.cache, .catalogs, .err, .external), esto me dio todos los errores que había recibido antes sobre no poder cargar paquetes al cargar mi proyecto, y el error "referencia de objeto no establecido a una instancia de un objeto" al intentar cerrar VS.
  • devenv.exe.config - igual que ComponentModelCache
  • .NETFramework, Version = v4.0, Set = Extensions, Hash = 6D09DECC.dat: provoca un error de salida del Servicio de lenguaje JavaScript, quejándose de la falta de archivos js
  • .NETFramework, Version = v4.0, Set = Extensions, Hash = 9951BC03.dat - causa un error de salida del Servicio de lenguaje JavaScript, quejándose de la falta de archivos js
  • .NETFramework, Version = v4.5.2, Set = RecentAssemblies, Hash = 0.dat: produce un error de salida del Servicio de lenguaje JavaScript, quejándose de la falta de archivos js

Estos son los errores de los últimos archivos .NETFramework (que no obtengo si no los vuelvo a agregar):

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.

Es posible que solo necesite volver a instalar / reparar el complemento de JavaScript Language Service, por lo que podría no estar relacionado. Pero definitivamente devenv.exe.config y ComponentModelCache deben ir a corregir el error "referencia de objeto no establecida a una instancia de un objeto".

vapcguy
fuente
1
Sufrí un problema al copiar y pegar en Visual Studio 2013, eliminar la carpeta ComponentModelCache funcionó para mí.
Edward Comeau
3

Para mí, ASP.NET 5 aún no es necesario, eliminé la actualización y luego reinstalé ASP.NET 4.5. Es un poco complicado:

  1. Eliminado del panel de control "Microsoft ASP.NET 5 RC1 Update1". Después de eso, ya no abrirá proyectos ASP.NET MVC
  2. Luego cambié la instalación de "Microsoft Visual Studio Professional 2015", hice clic en "Modificar" y seleccioné "Herramientas de desarrollo web de Microsoft"

¡Ya no sigas la notificación de actualización en Visual Studio 2015!

fiorebat
fuente
3

Después de probar la respuesta principal, descubrí que también debe reiniciar la computadora. El error también puede ser parte de un problema de git donde se reiniciará la computadora.

Brett Parsons
fuente
2

Recibía una excepción cada vez que intentaba crear un "nuevo" proyecto.

Mi solución fue:

  1. Ir al menú HerramientasExtensiones y actualizaciones

  2. Verifique el enlace "Actualizaciones" ... Hubo una actualización de Microsoft ASP.NET y Web Tools. Instalarlo.

Eso me lo arregló.

moe
fuente
FYI: Tenía diferentes actualizaciones pendientes; pero del mismo modo, la instalación de esos resolvió el problema.
JohnLBevan
2

En mi caso (no necesariamente será la solución para usted, pero puede ser útil para alguien), la solución fue:

  1. Ir al menú HerramientasExtensiones y actualizaciones

  2. Seleccione la Onlinepestaña del panel derecho

  3. Busque las palabras web toolsy luego selecciónelas Microsoft ASP.NET and Web Toolse instálelas.

En mi caso, esto faltaba en mi computadora debido a muchas operaciones de reparación para Visual Studio.

Hakan Fıstık
fuente
1

Recibía esta excepción cada vez que creaba un "nuevo" proyecto.

Mi solución fue:

  • Ir al menú Herramientas ? Extensiones y Actualizaciones
  • No verifique el enlace "Actualizaciones" ... busque "asp.net". Hubo una actualización de Microsoft ASP.NET y Web Tools. Consíguelo como AspNetWebFrameworksTools2015_KB3137909.exe e instálelo.

Eso me lo arregló.


Lamentablemente, me encontré con otra excepción:

"El destino de una invocación ha lanzado una excepción"

Deshabilité la FIPSconfiguración Habilitado DWORDvalor a cero.

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

Vaya a Windows + R y escriba% temp% y presione enter. elimine la carpeta temporal y los archivos y luego intente abrir el mismo

Mahoma
fuente
0

He estado luchando con esto durante todo el fin de semana. Pero es bastante fácil hacerlo. Lo que hice fue hacer clic en reparar en lugar de desinstalar. Después de reparar, hice clic en reiniciar directamente. Después de eso, todo está funcionando perfectamente. Deberías probar esto, ¡¡¡puede ser que también funcione para ti !!!

nshuti88
fuente
0

Reiniciar Visual Studio lo hizo por mí. En la siguiente ejecución, mostró un "Análisis de componentes MEF nuevos y actualizados ..." y luego se ejecutó normalmente.

Parece estar relacionado con la actualización de Windows de alguna manera, aunque no tengo pruebas.

Cristian Amarie
fuente
0

Elimine las carpetas bin y obj en todos los proyectos de esa solución.

Parece que esas carpetas tenían archivos antiguos generados por alguna versión anterior de Visual Studio, que no son compatibles con la nueva versión de Visual Studio.

Jay Shah
fuente
0

La solución al problema cuando tuve esto hoy fue que había un conjunto adicional de etiquetas atornilladas al final de mi Web.config. Una vez eliminada, la funcionalidad volvió.

Icementhols
fuente
0

Recibí un error similar en VS2017 al intentar publicar mi solución en Azure.

Este algoritmo me ayudó a resolverlo:

  1. Cerrar VS2017
  2. Abra la carpeta C: \ Users {su nombre de usuario} \ AppData \ Local \ Microsoft \ VisualStudio \
  3. Cambiar el nombre de la carpeta 15.0_08edcd83
  4. Iniciar VS
  5. ¡Publicar funciona bien!

Tenga en cuenta que esto eliminará los archivos / proyectos recientes de Visual Studio de su historial y también se vinculará a la cuenta de MS.

Este método es ligeramente diferente de la respuesta principal. Aquí no tiene que eliminar otras carpetas, excepto renombrar una de las mencionadas anteriormente.

greenwd
fuente
-1

Problema: mi VS 2015 estaba arrojando un error después de instalar SSDT. Cada vez que hacía clic en Herramientas >> Extensiones y Actualización, aparecía el error "Referencia de objeto no establecida en una instancia de un objeto". Cuando intenté abrir una solución, arrojó algún proveedor que no estaba configurado correctamente.

Solución: Después de muchas horas de investigación, probar todas las soluciones mencionadas anteriormente por otros no resolvió mi problema. Cada vez que la ventana emergente de error apuntaba a verificar el ActivityLog.xml. Pero lo estaba ignorando. Después de horas de frustración, decidí leer el error cuidadosamente y busqué en ActivitLog.xml y descubrí que estaba buscando "No se pudo cargar el archivo o ensamblado 'System.Collections.Immutable, Version = 1.1.37.0" . Así que comencé a buscar esta asamblea y me topé con este enlace https://sergeytihon.com/2015/12/01/how-to-restore-viual-studio-2015-after-update-1-dependency-dance/ y Seguí los pasos allí, lo que solucionó mi problema.

Ingresó a% LOCALAPPDATA% / Local \ Microsoft \ VisualStudio \ 14.0 \ devenv.exe.config y buscó "System.Collections.Immutable" y cambió newVersion de 1.1.36.0 a 1.1.37.0

La configuración final debería verse así

<dependentAssembly>
 <assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
 <bindingRedirect oldVersion="1.0.27.0-1.1.65535.65535" newVersion="1.1.37.0"/>
</dependentAssembly>
Joseph Abraham
fuente