Mensaje de error “No se encontraron exportaciones que coincidan con el nombre del contrato de restricción”

Esta mañana me enfrenté a un problema al abrir mi solución de Visual Studio, y cuando traté de ejecutarla, decía:

No se encontraron exportaciones que coincidan con el nombre del contrato de restricción

¿Como puedo solucionar este problema?

Resolví este problema borrando el caché del modelo 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 ejemplo

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

Para aquellos que no lo saben: %LocalAppData%\ es lo mismo que C:\Users\{yourUsername}\AppData\Local

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 archivo Microsoft.VisualStudio.Default.cache dentro de la ubicación anterior.

Visual Studio Express 2012 tiene diferentes rutas.

Visual Studio Express

  • … \ Users \ {usuario} \ AppData \ Local \ Microsoft \ WDExpress \ 11.0 \ ComponentModelCache

Con Visual Studio Express 2012 para la Web

  • … \ Users \ {usuario} \ AppData \ Local \ Microsoft \ VWDExpress \ 11.0 \ ComponentModelCache

No tuve que volver a instalar Visual Studio Express

La eliminación de la memoria caché del modelo de componentes no funcionó para mí (bueno, el directorio relativo anterior 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íneaElija cualquiera y luego descargue. Esto aparentemente invalida la memoria caché causando que Visual Studio la reconstruya.

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 la memoria caché del modelo de componentes de Visual Studio.

En las máquinas con Windows 7, la ruta es diferente. Cuando escribe %appdata% en el cuadro de diálogo Ejecutar , abre la carpeta C:\Users\\AppData\Roaming .

Haga clic en el botón ‘subir’ para navegar a la carpeta principal y seleccione la carpeta ‘Local’.

Ruta de acceso final: C:\Users\\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache

Esto realmente funcionará como un campeón:

Solución: intente eliminar la carpeta ComponentModelCache de la ubicación siguiente.

 [C:]\Users\[your user name]\AppData\Local\Microsoft\VisualStudio\[Visual Studio version number] 

Y después de eliminar con éxito, vuelva a crear la carpeta con el mismo nombre, “ComponentModelCache”.

Para Visual Studio 2013 necesita eliminar esa carpeta de esta ruta:

 %AppData%\..\Local\Microsoft\VisualStudio\12.0 

para Visual Studio 2012 y versiones posteriores, la solución debe estar eliminando 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 

Tuve el mismo problema al lanzar Visual Studio 2013 Ultimate, y las soluciones aquí no me funcionaron. Intenté eliminar las carpetas mencionadas y volver a iniciar Visual Studio, pero no funcionó.

Sin embargo, también tuve otros problemas, como Microsoft. El paquete de Visual Studio no se cargó correctamente y tampoco 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'”.

Así que ejecuto devenv /setup en el símbolo del sistema de Visual Studio con derechos administrativos. Hizo el trabajo, y todo está bien ahora.

Eliminar el contenido de la carpeta ComponentModelCache .

  %AppData%..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache 

Borrar las carpetas no funcionó para mí. Así que fui a ‘Progtwigs y características’ y utilicé el botón de cambio para iniciar la configuración de Visual Studio 2013.

En la configuración elegí 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 al eliminar 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 desde 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 mí

Esto me sucedió con Visual Studio 2013 Web, luego 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 tenga que reparar más de una versión de Visual Studio. Un ejemplo es cuando un control de Tarea de script en VS 2013 abre VS 2012 cuando hace clic en Editar script.

Renovar 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 trabajaba con Microsoft Visual Studio Express 2012 para Windows Phone, se me ocurrió el mismo problema. Pero el ComponentModelCache se encuentra aquí:

C: \ Users \ Jayaram \ AppData \ Local \ Microsoft \ VPDExpress \ 11.0

No puedo eliminar ni cambiar el nombre ya que recibo el mensaje “acceso denegado” cuando bash utilizar el símbolo del sistema:

Administrador: VS2012 X64 CrossToolsCommandPrompt

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 ComponentModelCache , pero no encontré la carpeta. Soluciono mi problema solo por: Reparar Visual Studio 2012

Para las versiones Express del software, la carpeta que necesita está en un lugar ligeramente diferente: para Express 2012 for Web es C:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpress – no en la carpeta de Visual Studio .

Este problema se debe a una corrupción de caché MEF. La instalación de la extensión de comentarios (o la instalación de cualquier extensión) invalidará la memoria caché causando que VS la reconstruya.

haga clic para fuente.

Experimenté este problema en Microsoft Visual Studio Express 2012 para Windows Phone mientras trataba de abrir el archivo.

Luego busqué

C: \ Users \ MyUserName \ AppData \ Local \ Microsoft \ VPDExpress \ 11.0 \ ComponentModelCache

Y dentro de ComponentModelCache eliminé el archivo CACHE de Microsoft.VisualStudio.Default.cache. Finalmente reinicié Visual Studio y volví a abrir mi proyecto.

Entonces mi problema fue resuelto, pude abrir el archivo.

Nota: Mi sistema operativo es Windows 8. Y instalé SDK 8 para desarrollar la aplicación de teléfono de Windows

Gracias

Tuve que desinstalar algunos componentes externos como Postsharp y Apex y luego funcionó. También probé la solución elegida pero me dio más errores.

Eliminar las carpetas no me ha funcionado. Tengo el panel de control de ir y lo he reparado.

 Visual Studio Installer Projects extensions for VS 2013. 

Y funcionó para mí

Recibí un error con el mismo mensaje de error, dos años después. Sin embargo, este es un problema diferente esta vez, relacionado con .NET Core dnx cosas.

No pude encontrar una respuesta en Stack Overflow, pero en un problema de GitHub contiene una solución: https://github.com/aspnet/Home/issues/1455

A continuación se muestra la parte más importante de la solución alternativa:

  • Elimine todo el directorio C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\DNX . (Por lo que yo entiendo, pertenece a la versión anterior de ASP.NET Core RC1, que por algún motivo aún se envía incluso con Visual Studio 2015 Update-3).
  • Elimine el archivo C:\Users\\AppData\Local\Microsoft\VisualStudio\14.0\devenv.exe.config .
  • Ejecute el símbolo del sistema de desarrollador para Visual Studio 2015 como administrador y ejecute el devenv /setup . Se genera el nuevo archivo devenv.exe.config. Esta vez, hay muchos ensamblados que hacen referencia al directorio C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\DotNet .
  • Ejecute Visual Studio 2015 y compruebe que muestra Microsoft .NET Core Tools (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 para entender esto.

Recibí este error después de reinstalar IntelliJ IDEA y ReSharper para C # en Visual Studio 2013.

Primero, tengo 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.

Ninguno de estos funcionó para mí. Intentando desinstalar, borrar la memoria caché, carpetas, reiniciar, etc. Luego, reinstalar. ¡Qué desperdicio de un día!