Esta mañana me encontré con un problema al abrir mi solución de Visual Studio, y cuando intenté ejecutarla, decía:
No se encontraron exportaciones que coincidan con el nombre del contrato de restricción
¿Como puedo solucionar este problema?
Esta mañana me encontré con un problema al abrir mi solución de Visual Studio, y cuando intenté ejecutarla, decía:
No se encontraron exportaciones que coincidan con el nombre del contrato de restricción
¿Como puedo solucionar este problema?
Respuestas:
Resolví este problema borrando la caché de modelos de componentes de Visual Studio.
Simplemente elimine o cambie el nombre de esta carpeta:
%LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache
o
%LocalAppData%\Microsoft\VPDExpress\11.0\ComponentModelCache
y reinicie Visual Studio.
La versión de Visual Studio que tiene está especificada por el número, por ej.
Visual Studio 2012 es 11.0
(como se muestra arriba)
Visual Studio 2013 es 12.0
Visual Studio 2015 es 14.0
Visual Studio 2017 es 15.0
Visual Studio 2019 es 16.0
Para los que no saben:
%LocalAppData%\
es lo mismo queC:\Users\{yourUsername}\AppData\Local
Para aquellos que tienen instaladas varias versiones de Visual Studio, por ejemplo, 2012 y 2013, puede ser útil eliminar ComponentModelCache para ambas versiones antes de reiniciar Visual Studio, por ejemplo, 11.0 y 12.0.
No es necesario cambiar el nombre o eliminar toda la carpeta:
(%AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache)
Simplemente cambie el nombre o elimine el Microsoft.VisualStudio.Default.cache
archivo dentro de la ubicación anterior.
Visual Studio Express 2012 tiene diferentes caminos.
Visual Studio Express
Con Visual Studio Express 2012 para web
No tuve que volver a instalar Visual Studio Express
Esto realmente funcionará como un campeón:
Solución: intente eliminar la carpeta ComponentModelCache de la siguiente ubicación.
[C:]\Users\[your user name]\AppData\Local\Microsoft\VisualStudio\[Visual Studio version number]
Y después de una eliminación exitosa, vuelva a crear la carpeta con el mismo nombre, "ComponentModelCache".
Eliminar el Caché de Modelo de Componente no funcionó para mí (bueno, el directorio relativo dado anteriormente no existía en mi máquina). En cambio, instalé una extensión para Visual Studio 2012 Express . Herramientas de menú → * Extensiones y actualizaciones ... ** → En línea → Elija cualquiera y luego descargue. Aparentemente, esto invalida el caché y Visual Studio lo reconstruye.
Aquí está mi fuente .
Este problema se puede resolver eliminando o borrando todas las carpetas y archivos de %AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
En realidad, esto borra el caché del modelo de componentes de Visual Studio.
En máquinas con Windows 7, la ruta es diferente. Cuando escribe %appdata%
en el cuadro de diálogo Ejecutar , abre la carpeta C:\Users\<username>\AppData\Roaming
.
Haga clic en el botón 'arriba' para navegar a la carpeta principal y seleccione la carpeta 'Local'.
Camino final: C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
para Visual Studio 2012 y versiones posteriores, la solución debe eliminar el contenido de la carpeta ComponentModelCache
:
C:\Users\[username]\AppData\Local\Microsoft\WDExpress\11.0\ComponentModelCache
Visual Studio 2013
C:\Users\[username]\AppData\Local\Microsoft\VisualStudio\12.0\ComponentModelCache
Para Visual Studio 2013, debe eliminar esa carpeta de esta ruta:
%AppData%\..\Local\Microsoft\VisualStudio\12.0
'visual c++ package' failed to load
Tuve el mismo problema al lanzar Visual Studio 2013 Ultimate, y las soluciones aquí no funcionaron para mí. Intenté eliminar las carpetas mencionadas e iniciar Visual Studio nuevamente, pero no funcionó.
Sin embargo, también tuve otros problemas, como el paquete de Microsoft.visual studio no se cargó correctamente y también no se encontró la página '312e8a59-2712-48a1-863e-0ef4e67961fc' VS 2012 . Este último se refiere a un mensaje en la ventana de Team Explorer que dice "No se puede encontrar el 'número de página'".
Entonces ejecuto devenv /setup
el símbolo del sistema de Visual Studio con derechos administrativos. Hizo el trabajo, y todo está bien ahora.
Borrar las carpetas no funcionó para mí. Así que fui a 'Programas y características' y usé el botón de cambio para iniciar la configuración de Visual Studio 2013.
En la configuración, elijo la función de reparación y eso me solucionó el problema.
Tuve el mismo problema con Visual Studio Express 2013 de Windows 8.1.
Desafortunadamente no había una carpeta "ComponentModelCache" en
% AppData% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache.
Encontré la carpeta "ComponentModelCache" en
.. \ Users [nombre de usuario] \ AppData \ Local \ Microsoft \ WDExpress \ 12.0
y resolvió este problema eliminando esta carpeta de allí.
Si tiene VS 2013, debe ir a: % LOCALAPPDATA% \ Microsoft \ VisualStudio \ 12.0 y cambiar el nombre de la carpeta ComponentModelCache.
Experimenté un problema similar después de algunas actualizaciones lanzadas por Microsoft (parte de ellas sobre .NET Framework 4.5).
En Internet obtuve el siguiente enlace al artículo de la base de conocimiento de Microsoft:
Actualización para Microsoft Visual Studio 2012 (KB2781514)
Funcionó para mi.
Esto me sucedió con Visual Studio 2013 Web, después de que Windows instaló varias actualizaciones. Lamentablemente, ninguna de las sugerencias en este hilo ayudó.
Tuve que volver a ejecutar el instalador y seleccionar la opción "Reparar". Después de eso (y un reinicio) estaba funcionando una vez más.
En algunos casos, es posible que deba reparar más de una versión de Visual Studio. Un ejemplo es cuando un control de Tarea de secuencia de comandos en VS 2013 abre VS 2012 cuando hace clic en Editar secuencia de comandos.
Cambiar el nombre de la carpeta ComponentModelCache funcionó para mí en Visual Studio 2015, pero con una ruta ligeramente diferente:
%AppData%\..\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
Tengo Windows 7 x64 con una segunda partición en la que Windows 8 (vista previa instalada). Mientras trabajo con Microsoft Visual Studio Express 2012 para Windows Phone, se me ocurre el mismo problema. Pero el ComponentModelCache se encuentra aquí:
C: \ Users \ Jayaram \ AppData \ Local \ Microsoft \ VPDExpress \ 11.0
No puedo eliminar o cambiar el nombre cuando aparece el mensaje "acceso denegado" cuando intento usar el símbolo del sistema:
Administrador: VS2012 X64 CrossToolsCommandPrompt
Este problema se debe a una corrupción de caché MEF. La instalación de la extensión de retroalimentación (o la instalación de cualquier extensión) invalidará la memoria caché, lo que hará que VS la reconstruya.
Estoy usando Visual Studio 2012. Después de instalar Visual Studio 2013 web express, cuando quiero ejecutar o abrir cualquier proyecto en Visual Studio 2012 me muestra el siguiente error:
" no se encontraron exportaciones que coincidan con el nombre del contrato de restricción" .
También probé la solución anterior para borrar el ComponentModelCache , pero no encontré la carpeta. Resuelvo mi problema solo con: Reparar Visual Studio 2012
Para las versiones Express del software, la carpeta que necesita está en un lugar (s) ligeramente diferente: para Express 2012 for Web no está C:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpress
en la carpeta de Visual Studio.
Experimenté este problema en Microsoft Visual Studio Express 2012 para Windows Phone al intentar abrir el archivo.
Entonces busqué
C: \ Users \ MyUserName \ AppData \ Local \ Microsoft \ VPDExpress \ 11.0 \ ComponentModelCache
Y dentro de ComponentModelCache eliminé el archivo Microsoft.VisualStudio.Default.cache CACHE. Finalmente reinicié Visual Studio y reabrí mi proyecto.
Entonces mi problema fue resuelto, pude abrir el archivo.
Nota: Mi sistema operativo es Windows 8. E instalé SDK 8 para desarrollar la aplicación Windows Phone
Gracias
Recibí un error con el mismo mensaje de error: dos años después. Sin embargo, esta vez es un problema diferente, relacionado con las cosas .NET Core dnx.
No pude encontrar una respuesta en Stack Overflow, pero hay un problema de GitHub que contiene una solución alternativa: https://github.com/aspnet/Home/issues/1455
A continuación se muestra la parte más importante de la solución:
- Eliminar todo el
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\DNX
directorio. (Según tengo entendido, pertenece a la versión anterior de ASP.NET Core RC1, que por alguna razón todavía se incluye incluso con Visual Studio 2015 Update-3).- Eliminar el
C:\Users\<user>\AppData\Local\Microsoft\VisualStudio\14.0\devenv.exe.config
archivo- Ejecute el símbolo del sistema del desarrollador para Visual Studio 2015 como administrador y ejecute el
devenv /setup
comando. Se genera el nuevo archivo devenv.exe.config. Esta vez hay muchos ensamblados que hacen referencia alC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\DotNet
directorio.- Ejecute Visual Studio 2015 y verifique que muestre las herramientas principales de Microsoft .NET (Vista previa 2) 14.1.20624.0 en el menú Ayuda => Acerca de Microsoft Visual Studio.
Gracias a la publicación de olegburov en GitHub por resolver esto.
Recibí este error después de reinstalar IntelliJ IDEA y ReSharper para C # en Visual Studio 2013.
Primero, tuve un problema de error con las extensiones, y después de esto recibí este error:
"No se encontraron exportaciones que coincidan con el nombre del contrato de restricción"
Simplemente eliminé la carpeta ComponentModelCache y resolví este error.
Mis 2 centavos: siguiendo todos los consejos anteriores para salvar vidas, tuve una experiencia ligeramente diferente; el mío es VS 2017 Community Edition, instalado una vez, y noto que tengo todas estas 3 carpetas:
%LocalAppData%\Microsoft\VisualStudio\15.0 ==> Empty
%LocalAppData%\Microsoft\VisualStudio\7f0c75b0 ==> has only the CoreCon folder
Este es el que tiene ComponentModelCache:
%LocalAppData%\Microsoft\VisualStudio\15.0_7f0c75b0
Eliminar solo Microsoft.VisualStudio.Default.cache no tuvo ningún efecto.
Entonces, eliminé los 4 archivos allí: .cache, .err, .external y catálogos. Al reiniciar VS, el problema desapareció y apareció un quinto archivo:
Microsoft.VisualStudio.Default.scan
Eliminar ComponentModelCache
no funcionó para mí. La reinstalación de VS 2019 se hizo gracias a una recomendación sobre esto hilo de soporte de Microsoft.
Detalles