Ошибка в Microsoft Visual Studio 2012: экспорт не найден, что соответствует ограничению
Когда я открыл свой проект в VS2012, я получил сообщение об ошибке
Экспорт не найден, что соответствует ограничению:
ContractName
Microsoft.VisualStudio.Utilities.IContentTypeRegistryService
RequiredTypeIdentity
Microsoft.VisualStudio.Utilities.IContentTypeRegistryService
Пожалуйста, исправьте, прежде чем продолжить. (Вы можете переименовать текущий файл web.config и добавить новый).
Почему это произошло, может кто-нибудь предложить решение?
Ответы
Ответ 1
Я решил эту проблему, очистив кэш-модель компонента Visual Studio.
Просто удалите или переименуйте эту папку:
% AppData% \..\Local\Microsoft\VisualStudio\11,0\ComponentModelCache
Или, для Visual Studio 2013:
% AppData% \..\Local\Microsoft\VisualStudio\12,0\ComponentModelCache
Ответ 2
У меня исправлено это с обновлением:
http://www.microsoft.com/en-in/download/confirmation.aspx?id=36020#
Я на Windows 8.1 и Visual Studio 2012.
Ответ 3
Я столкнулся с подобной проблемой и нашел это решение подобно магии. Шаги идут здесь:
- Удалить папку ComponentModelCache из папки ниже:
C:\Users\\AppData\Local\Microsoft\VisualStudio\11,0
-
Обязательно замените свое реальное имя пользователя на вашем компьютере.
-
После удаления заново создайте папку с тем же именем "ComponentModelCache".
-
В случае, если он дает какие-либо разрешения, удаляйте остальные файлы/папки один за другим.
Ошибка при попытке создать проект в визуальной студии больше не существует.