Не найдены операции экспорта соответствующие ограничению visual studio
Сегодня утром я столкнулся с проблемой, открывая свое решение Visual Studio, и когда я попытался запустить его, он сказал:
Не было найдено ни одного экспорта, который соответствовал бы названию контракта ограничения
Как я могу решить эту проблему?
Я пытаюсь отладить проблему импорта assembly в приложении WPF, которое использует MEF для загрузки некоторых плагинов, и ищу идеи для решения этого конкретного исключения: Было обнаружено более одного экспорта, соответствующего ограничению: ContractName MarkPad.Contracts.ISpellingService.
Я решил эту проблему, очистив кэш компонентной модели Visual Studio.
Просто удалите или переименуйте эту папку:
и перезапустить Visual Studio.
Версия Visual Studio, которая у вас есть, указывается номером, например
Visual Studio 2012 - это 11.0 (как показано выше)
Visual Studio 2013 является 12.0
Visual Studio 2015 является 14.0
Visual Studio 2017 является 15.0
Visual Studio 2019-это 16.0
Для тех, кто не знает: %LocalAppData%\ -это то же самое, что и C:\Users\\AppData\Local
Для тех, у кого установлено несколько версий Visual Studio, например 2012 и 2013, это может помочь удалить ComponentModelCache для обеих версий перед перезапуском Visual Studio, например 11.0 и 12.0.
Нет необходимости переименовывать или удалять всю папку целиком:
Просто переименуйте или удалите файл Microsoft.VisualStudio.Default.cache в указанном выше месте.
Visual Studio Express 2012 имеет разные пути.
Visual Studio Экспресс
- . \Users\\AppData\Local\Microsoft\WDExpress\11.0\ComponentModelCache
С Visual Studio Express 2012 для Web
- . \Users\\AppData\Local\Microsoft\VWDExpress\11.0\ComponentModelCache
Мне не пришлось заново устанавливать Visual Studio Express
Это действительно будет работать как чемпион:
Решение: попробуйте удалить папку ComponentModelCache из приведенного ниже местоположения.
А после успешного удаления воссоздайте папку с тем же именем "ComponentModelCache".
Удаление кэша компонентной модели не сработало для меня (ну, относительный каталог, приведенный выше, не существовал в моей машине). Вместо этого я установил расширение до Visual Studio 2012 Express . Меню Сервис → *Extensions и обновления. * * → онлайн → выберите любой , а затем загрузите. Это, по-видимому, делает недействительным кэш, заставляя Visual Studio перестроить его.
Эта проблема может быть решена путем удаления или очистки всех папок и файлов из %AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
Это фактически очищает кэш модели компонента Visual Studio.
На машинах Windows 7 путь другой. Когда вы набираете %appdata% в диалоговом окне запуска , он открывает папку C:\Users\<username>\AppData\Roaming .
Конечный путь: C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
Для Visual Studio 2013 вам нужно удалить эту папку из этого пути:
для Visual Studio 2012 и более поздних версий решением должно быть удаление содержимого папки ComponentModelCache :
Visual Studio 2013
У меня была та же проблема при запуске Visual Studio 2013 Ultimate, и решения здесь не работали для меня. Я попытался удалить упомянутые папки и снова запустить Visual Studio, но это не сработало.
Поэтому я запускаю devenv /setup в командной строке Visual Studio с правами администратора. Он сделал свое дело, и теперь все в порядке.
Удалите содержимое папки ComponentModelCache.
Очистка папок не сработала для меня. Поэтому я перешел в раздел "программы и компоненты" и с помощью кнопки "Изменить" запустил установку Visual Studio 2013.
В настройках я выбираю функцию ремонта, и это исправляет проблему для меня.
У меня была та же проблема с Visual Studio Express 2013 из Windows 8.1.
К сожалению, в
%AppData%..\Local\Microsoft\VisualStudio\12.0\ComponentModelCache не было папки "ComponentModelCache".
Я нашел папку "ComponentModelCache" в
..\Users[username]\AppData\Local\Microsoft\WDExpress\12.0
и решил эту проблему, удалив оттуда эту папку.
Если у вас есть VS 2013, вы должны перейти к: %LOCALAPPDATA%\Microsoft\VisualStudio\12.0, а затем переименовать папку ComponentModelCache.
В Интернете я нашел следующую ссылку на статью базы знаний Microsoft:
Это сработало для меня.
Это случилось со мной с Visual Studio 2013 Web, после того как Windows установил несколько обновлений. К сожалению, ни одно из предложений в этой теме не помогло.
Мне пришлось повторно запустить программу установки и выбрать опцию "Repair". После этого (и перезагрузки) он снова работал.
В некоторых случаях вам может потребоваться восстановить более одной версии Visual Studio. Один из примеров - это когда элемент управления задачами сценария в VS 2013 открывается VS 2012 при нажатии кнопки изменить сценарий.
Переименование папки ComponentModelCache сработало для меня в Visual Studio 2015, но с немного другим путем:
У меня есть Windows 7 x64 со вторым разделом, на котором установлен Windows 8 (предварительный просмотр). Работая с Microsoft Visual Studio Express 2012 для телефона Windows, я столкнулся с той же проблемой. Но ComponentModelCache находится здесь:
Администратор: VS2012 X64 CrossToolsCommandPrompt
Я использую Visual Studio 2012. после установки Visual Studio 2013 web express, когда я хочу запустить или открыть любой проект в Visual Studio 2012, он показывает мне следующую ошибку:
"не было обнаружено экспорта, который соответствовал бы названию контракта ограничения".
Я также попробовал вышеприведенное решение для очистки ComponentModelCache, но я не нашел папку. Я решаю свою проблему просто: Repair Visual Studio 2012
Для экспресс-версий программного обеспечения нужная вам папка находится в несколько ином месте (местах): для Express 2012 for Web это C:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpress - не в папке Visual Studio.
Эта проблема возникает из-за повреждения кэша MEF. Установка расширения обратной связи (или установка любого другого расширения) приведет к аннулированию кэша, что приведет к его перестройке VS.
я столкнулся с этой проблемой в Microsoft Visual Studio Express 2012 для телефона windows при попытке открыть файл.
Затем я перешел к
А внутри ComponentModelCache я удалил файл Microsoft.VisualStudio.Default.cache CACHE. Наконец я перезапустил visual studio и снова открыл свой проект.
Тогда моя проблема была решена, я смог открыть файл.
Примечание: мой OS - это windows 8. И я установил SDK 8 для разработки windows телефонных приложений
Ниже приведена самая важная часть обходного пути:
Спасибо посту олегбурова на GitHub за то, что он это выяснил.
Мне пришлось удалить некоторые внешние компоненты, такие как Postsharp и Apex, и тогда это сработало. Я также попробовал выбранное решение, но оно дало мне больше ошибок.
Удаление папки не работает для меня я иду через Панель управления и отремонтировать
И это сработало для меня
Сначала у меня возникла проблема с расширениями, а после этого я получил эту ошибку:
"No exports were found that match the constraint contract name”
Я просто удалил папку ComponentModelCache и устранил эту ошибку.
Мои 2 цента: Следуя всем вышеперечисленным советам по спасению жизни, у меня был немного другой опыт; мой-VS 2017 Community Edition, установленный один раз, и я замечаю, что у меня есть все эти 3 папки:
Это тот, у которого есть ComponentModelCache:
Удаление только Microsoft.VisualStudio.Default.cache не имело никакого эффекта.
Итак, я удалил там все 4 файла: .cache, .err, .external и каталоги. При перезапуске VS проблема исчезла и появился 5-й файл:
Похожие вопросы:
У меня есть скрипт bash, который просто вызывает разные вызовы и перенаправляет вывод stdout и stderr в разные файлы. Я сделал это: command 1> datafile 2>> errorfile Однако если команда.
Я пытаюсь отладить проблему импорта assembly в приложении WPF, которое использует MEF для загрузки некоторых плагинов, и ищу идеи для решения этого конкретного исключения: Было обнаружено более.
Как я могу решить эту проблему с помощью контрактов кода: private string SomeMethod(string code) < var msg = Invalid blabal + code;.
Сегодня утром я столкнулся с проблемой при открытии моего решения Visual Studio, и когда я попытался запустить его, он сказал:
Экспорт не найден, что соответствует названию контракта ограничения
Я решил эту проблему путем очистки кэша модели компонентов Visual Studio.
Просто удалите или переименуйте эту папку:
и перезапустите Visual Studio.
Версия Visual Studio, которую вы используете, определяется числом, например
Visual Studio 2012 11.0 (как показано выше)
Visual Studio 2013 составляет 12.0
Visual Studio 2015 составляет 14.0
Visual Studio 2017 составляет 15.0
Для тех, кто не знает: %LocalAppData%\ совпадает с C:\Users\\AppData\Local
Для тех, у кого установлено несколько версий Visual Studio, например, 2012 и 2013, может быть полезно удалить ComponentModelCache для обеих версий перед перезапуском Visual Studio, например, 11.0 и 12.0.
Не нужно переименовывать или удалять всю папку:
Просто переименуйте или удалите файл Microsoft.VisualStudio.Default.cache внутри указанного места.
Visual Studio Express 2012 имеет разные пути.
Visual Studio Express
- . \Users\\AppData\Local\Microsoft\WDExpress\11.0\ComponentModelCache
С Visual Studio Express 2012 для Web
- . \Users\\AppData\Local\Microsoft\VWDExpress\11.0\ComponentModelCache
Мне не нужно было повторно устанавливать Visual Studio Express
Это будет действительно работать как чемпион:
Решение. Попробуйте удалить папку ComponentModelCache из расположенного ниже расположения.
И после успешного удаления заново создайте папку с тем же именем "ComponentModelCache".
Удаление кэша компонентной модели у меня не сработало (ну, относительный каталог, указанный выше, не существовал на моей машине). Вместо этого я установил расширение для Visual Studio 2012 Express. Меню Инструменты → * Расширения и обновления. ** → Онлайн → Выберите любой и затем загрузите. Это, очевидно, делает недействительным кеш, заставляя Visual Studio его перестраивать.
Эту проблему можно решить, удалив или очистив все папки и файлы из %AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
Это на самом деле очищает кэш модели компонентов Visual Studio.
На машинах Windows 7 путь другой. Когда вы %appdata% в диалоговом окне "Выполнить", он открывает папку C:\Users\<username>\AppData\Roaming .
Окончательный путь: C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
Для Visual Studio 2013 вам нужно удалить эту папку из этого пути:
для Visual Studio 2012 и более поздних версий, решение должно удалять содержимое папки ComponentModelCache :
Visual Studio 2013
У меня была та же проблема при запуске Visual Studio 2013 Ultimate, и решения, которые я здесь дал, не сработали. Я попытался удалить указанные папки и снова запустить Visual Studio, но это не сработало.
Поэтому я запускаю devenv/setup в командной строке Visual Studio с правами администратора. Он сделал свою работу, и теперь все в порядке.
Удалите содержимое папки ComponentModelCache.
Очистка папок для меня не работала. Поэтому я пошел в "Программы и функции" и использовал кнопку изменения для запуска установки Visual Studio 2013.
В настройке я выбираю функцию восстановления и исправил проблему для меня.
У меня была такая же проблема с Visual Studio Express 2013 Windows 8.1.
К сожалению, в папке "ComponentModelCache" не было % AppData%..\Local\Microsoft\VisualStudio\12,0\ComponentModelCache.
Я нашел папку "ComponentModelCache" в
.. \Users [имя пользователя]\AppData\Local\Microsoft\WDExpress\12,0
и решил эту проблему, удалив из нее эту папку.
Если у вас есть VS 2013, вам нужно перейти к: % LOCALAPPDATA%\Microsoft\VisualStudio\12.0 затем переименуйте папку ComponentModelCache.
В Интернете я получил следующую ссылку на статью базы знаний Microsoft:
Это сработало для меня.
Это случилось со мной в Visual Studio 2013 Web, после того как Windows установила несколько обновлений. К сожалению, ни одно из предложений в этой теме не помогло.
Пришлось перезапустить установщик и выбрать опцию "Ремонт". После этого (и перезагрузка) снова заработало.
В некоторых случаях вам может потребоваться восстановить несколько версий Visual Studio. Один из примеров - когда элемент управления "Задача сценария" в VS 2013 открывает VS 2012, когда вы нажимаете "Изменить сценарий".
Переименование папки ComponentModelCache работало для меня в Visual Studio 2015, но с немного другим путем:
У меня есть Windows 7 x64 со вторым разделом, на котором установлена Windows 8 (предварительный просмотр установлен). Во время работы с Microsoft Visual Studio Express 2012 для Windows Phone у меня возникает та же проблема. Но ComponentModelCache находится здесь:
Администратор: VS2012 X64 CrossToolsCommandPrompt
Я использую Visual Studio 2012. После установки веб-экспресса Visual Studio 2013, когда я хочу запустить или открыть какой-либо проект в Visual Studio 2012, появляется следующая ошибка:
msgstr "не найдено ни одного экспорта, соответствующего имени контракта ограничения".
Я также попробовал вышеупомянутое решение для очистки ComponentModelCache, но я не нашел папку. Я решаю свою проблему просто: Ремонт Visual Studio 2012
Для версий программного обеспечения Express нужная папка находится в несколько другом месте: для Express 2012 для Интернета это папка C:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpress не в папке Visual Studio.,
Этим утром я столкнулся с проблемой при открытии своего решения Visual Studio, и когда я попытался его запустить, он сказал:
Не найдено ни одного экспорта, соответствующего названию контракта ограничения.
Я решил эту проблему, очистив кэш модели компонентов Visual Studio.
Просто удалите или переименуйте эту папку:
И перезапустите Visual Studio.
Версия Visual Studio у вас указывается числом, например.
Visual Studio 2012 - это 11.0 (как показано выше)
Visual Studio 2013 - это 12.0
Visual Studio 2015 - это 14.0
Visual Studio 2017: 15.0
Visual Studio 2019 - это 16.0
Для тех, кто не знает: %LocalAppData%\ совпадает с C:\Users\\AppData\Local
Для тех, у кого установлено несколько версий Visual Studio, например 2012 и 2013 гг. Может помочь удалить ComponentModelCache для обеих версий перед перезапуском Visual Studio, например. 11.0 и 12.0.
Не нужно переименовывать или удалять всю папку:
Просто переименуйте или удалите файл Microsoft.VisualStudio.Default.cache в указанном выше месте.
Visual Studio Express 2012 имеет разные пути.
Visual Studio Express
- . \ Users \ \ AppData \ Local \ Microsoft \ WDExpress \ 11.0 \ ComponentModelCache
С Visual Studio Express 2012 для Интернета
- . \ Users \ \ AppData \ Local \ Microsoft \ VWDExpress \ 11.0 \ ComponentModelCache
Мне не пришлось переустанавливать Visual Studio Express
Это действительно будет работать как чемпион:
Решение: попробуйте удалить папку ComponentModelCache из указанного ниже местоположения.
И после успешного удаления заново создайте папку с тем же именем «ComponentModelCache».
Эту проблему можно решить, удалив все папки и файлы из %AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache .
Это фактически очищает кеш модели компонентов Visual Studio.
На машинах с Windows 7 путь другой. Когда вы вводите %appdata% в диалоговом окне Выполнить , открывается папка C:\Users\<username>\AppData\Roaming .
Конечный путь: C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
Удаление кэша модели компонентов не помогло мне (ну, относительный каталог, указанный выше, не существовал на моем компьютере). Вместо этого я установил расширение для Visual Studio 2012 Express. Меню Инструменты → Расширения и обновления . → Онлайн → Выберите любой и затем загрузите. Это, по-видимому, делает кеш недействительным, заставляя Visual Studio перестраивать его.
Для Visual Studio 2012 и более поздних версий решением должно быть удаление содержимого папки ComponentModelCache :
Visual Studio 2013
Для Visual Studio 2013 вам необходимо удалить эту папку по этому пути:
У меня была такая же проблема при запуске Visual Studio 2013 Ultimate, и решения здесь не помогли мне. Я попытался удалить упомянутые папки и снова запустить Visual Studio, но это не сработало.
Поэтому я запускаю devenv /setup в командной строке Visual Studio с правами администратора. Он сделал свою работу, и теперь все в порядке.
Удалите содержимое папки ComponentModelCache .
Очистка папок у меня не сработала. Итак, я перешел в «Программы и компоненты» и использовал кнопку изменения для запуска установки Visual Studio 2013.
В настройке я выбрал функцию восстановления, и это устранило проблему для меня.
У меня была такая же проблема с Visual Studio Express 2013 из Windows 8.1.
К сожалению, в
не было папки "ComponentModelCache" % AppData% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache.
Я нашел папку "ComponentModelCache" в
.. \ Users [имя пользователя] \ AppData \ Local \ Microsoft \ WDExpress \ 12.0
И решил эту проблему, удалив оттуда эту папку.
Если у вас VS 2013, вам нужно перейти по адресу: % LOCALAPPDATA% \ Microsoft \ VisualStudio \ 12.0 затем переименуйте папку ComponentModelCache.
В Интернете я получил следующую ссылку на статью базы знаний Microsoft:
У меня это сработало.
Это случилось со мной с Visual Studio 2013 Web после того, как Windows установила несколько обновлений. К сожалению, ни одно из предложений в этой ветке не помогло.
Пришлось повторно запустить установщик и выбрать вариант «Восстановить». После этого (и перезагрузки) он снова заработал.
В некоторых случаях вам может потребоваться восстановить более одной версии Visual Studio. Один из примеров - когда элемент управления «Задача сценария» в VS 2013 открывает VS 2012 при нажатии кнопки «Изменить сценарий».
Переименование папки ComponentModelCache у меня сработало в Visual Studio 2015, но с немного другим путем:
У меня Windows 7 x64 со вторым разделом, на котором установлена Windows 8 (предварительная версия). Работая с Microsoft Visual Studio Express 2012 для Windows Phone, я столкнулся с той же проблемой. Но ComponentModelCache находится здесь:
C: \ Users \ Jayaram \ AppData \ Local \ Microsoft \ VPDExpress \ 11.0
Администратор: VS2012 X64 CrossToolsCommandPrompt
Эта проблема возникает из-за повреждения кэша MEF. Установка расширения обратной связи (или установка любого расширения) приведет к аннулированию кеша, что заставит VS перестроить его.
Я использую Visual Studio 2012. После установки веб-экспресса Visual Studio 2013, когда я хочу запустить или открыть любой проект в Visual Studio 2012, он показывает мне следующую ошибку:
« не обнаружено экспорта, соответствующего названию контракта ограничения» .
Я также попробовал вышеуказанное решение для очистки ComponentModelCache , но я не нашел папку. Я решаю свою проблему с помощью: Восстановить Visual Studio 2012 .
Для экспресс-версий программного обеспечения нужная папка находится в немного другом месте (ах): для Express 2012 for Web это C:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpress , а не в папке Visual Studio.
У меня возникла эта проблема в Microsoft Visual Studio Express 2012 для Windows Phone при попытке открыть файл.
Затем я просмотрел
C: \ Users \ MyUserName \ AppData \ Local \ Microsoft \ VPDExpress \ 11.0 \ ComponentModelCache
И внутри ComponentModelCache я удалил файл Microsoft.VisualStudio.Default.cache CACHE. Наконец, я перезапустил визуальную студию и снова открыл свой проект.
Затем моя проблема была решена, я смог открыть файл.
Примечание. Моя ОС - Windows 8. И я установил SDK 8 для разработки приложения для Windows Phone.
Ниже приведена наиболее важная часть обходного пути:
Мне пришлось удалить некоторые внешние компоненты, такие как Postsharp и Apex, и тогда все заработало. Я тоже попробовал выбранное решение, но оно дало мне больше ошибок.
Удаление папок у меня не сработало, у меня есть панель управления, и я отремонтировал
И это сработало для меня
Сначала у меня возникла ошибка с расширениями, а после этого возникла такая ошибка:
«Не найдено ни одного экспорта, соответствующего названию контракта ограничения»
Я просто удалил папку ComponentModelCache и решил эту ошибку.
Мои 2 цента: Следуя всем вышеперечисленным советам по спасению жизни, у меня был немного другой опыт; у меня VS 2017 Community Edition, установленный один раз, и я заметил, что у меня есть все эти 3 папки:
Это тот, у которого есть ComponentModelCache:
Удаление только Microsoft.VisualStudio.Default.cache не повлияло.
Итак, я удалил там все 4 файла: .cache, .err, .external и каталоги. При перезапуске VS проблема исчезла и появился 5-й файл:
Удаление ComponentModelCache не помогло мне. Переустановка VS 2019 сделала благодаря рекомендации на это ветка поддержки Microsoft.
Сегодня утром я столкнулся с проблемой при открытии своего решения Visual Studio, и когда я попытался запустить его, он сказал:
Не найдено ни одного экспорта, соответствующего имени контракта ограничения
Как я могу решить эту проблему?
Разве вы не должны публиковать свой ответ как ответ ниже? Таким образом, мы можем проголосовать, если это сработало для нас (что и сработало для меня) ;-) У кого-нибудь есть идея относительно того, почему возникает эта проблема?Я решил эту проблему путем очистки кэша модели компонентов Visual Studio.
Просто удалите или переименуйте эту папку:
и перезапустите Visual Studio.
Версия Visual Studio, которую вы используете, определяется числом, например
Visual Studio 2012 11.0 (как показано выше)
Visual Studio 2013 - это 12.0
Visual Studio 2015 - это 14.0
Visual Studio 2017 - это 15.0
Visual Studio 2019 является 16.0
Для тех, кто не знает: так %LocalAppData%\ же, как C:\Users\\AppData\Local
Для тех, у кого установлено несколько версий Visual Studio, например 2012 и 2013, может быть полезно удалить ComponentModelCache для обеих версий перед перезапуском Visual Studio, например, 11.0 и 12.0.
У меня тоже работал, но для экспресс-версии VS Desktop Developer я нашел данные кеша в . \ AppData \ Local \ Microsoft \ WDExpress Я не могу открыть свои файлы C ++ после удаления всех в этой папке, когда я восстанавливаю эти файлы, кроме Microsoft.VisualStudio.Default.cache, затем снова открываю свое решение, затем все возвращается в нормальное состояние. Удаление файла Microsoft.VisualStudio.Default.cache решило проблемуНет необходимости переименовывать или удалять всю папку:
Просто переименуйте или удалите Microsoft.VisualStudio.Default.cache файл в указанном выше месте.
если удалить все в этой папке, файл C ++ может не открыться.Visual Studio Express 2012 имеет разные пути.
Visual Studio Express
- . \ Users \ \ AppData \ Local \ Microsoft \ WDExpress \ 11,0 \ ComponentModelCache
С Visual Studio Express 2012 для Интернета
- . \ Users \ \ AppData \ Local \ Microsoft \ VWDExpress \ 11,0 \ ComponentModelCache
Мне не пришлось переустанавливать Visual Studio Express
Это будет действительно работать как чемпион:
Решение: Попробуйте удалить папку ComponentModelCache из расположенного ниже.
И после успешного удаления заново создайте папку с тем же именем «ComponentModelCache».
Удаление кэша компонентной модели у меня не сработало (ну, относительный каталог, указанный выше, не существовал на моей машине). Вместо этого я установил расширение для Visual Studio 2012 Express . Меню Инструменты → * Расширения и обновления . ** → Онлайн → Выберите любой и затем загрузите. Это, очевидно, делает недействительным кеш, заставляя Visual Studio его перестраивать.
Visual Studio --EXPRESS-- находится в другом месте. Проверьте другие ответы в этой теме. В моем случае это произошло после установки расширения xamarin в сообществе VS2015. после удаления все идет хорошо. Я убираю его в том же месте, что и в этом ответе. Инструменты> Расширения и обновленияЭта проблема может быть решена путем удаления или очистки всех папок и файлов из %AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
Это на самом деле очищает кэш модели компонентов Visual Studio.
На машинах с Windows 7 путь другой. При вводе %appdata% в диалоговом окне « Выполнить » открывается папка C:\Users\<username>\AppData\Roaming .
Конечный путь: C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
для Visual Studio 2012 и более поздних версий решением должно быть удаление содержимого папки ComponentModelCache :
Visual Studio 2013
Для Visual Studio 2013 вам нужно удалить эту папку из этого пути:
Я испытал это после того, как моя батарея закончилась, устанавливая довольно большое обновление xamarin для vs2013. Зайдя в эту папку, переименовал в ComponenetModelCache и после перезапуска заново создал папку и исправил. Тай Также работал для другой ошибки для меня: 'visual c++ package' failed to loadУ меня возникла та же проблема при запуске Visual Studio 2013 Ultimate, и решения, которые здесь были, не сработали для меня. Я попытался удалить указанные папки и снова запустить Visual Studio, но это не сработало.
Поэтому я запускаю devenv /setup в командной строке Visual Studio с правами администратора. Он сделал свою работу, и теперь все в порядке.
Я удалял указанную папку (Win 8.1, VS 2013 Prem), и она возвращалась каждый раз, когда я закрывал и снова открывал VS. Это, к сожалению, тоже не сработало. Попробовав несколько решений, я решил проблему. Поскольку командную строку VS для VS2013 нелегко найти, вот путь к ней: C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ Tools \ Shortcuts devenv / setup исправил проблему сбоев в VS 2015 Pro для меня. ComponentModelCache не исправлял это. Вау - не ожидал, что это сработает, но это сработало! VS 2017 Community Edition.Удалите содержимое папки ComponentModelCache .
Очистка папок не работает для меня. Поэтому я перешел к пункту «Программы и компоненты» и использовал кнопку изменения для запуска установки Visual Studio 2013.
В настройках я выбираю функцию восстановления, и это решило проблему для меня.
У меня была такая же проблема с Visual Studio Express 2013 из Windows 8.1.
К сожалению, в папке
% AppData% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache не было папки «ComponentModelCache» .
Я нашел папку «ComponentModelCache» в
.. \ Users [имя пользователя] \ AppData \ Local \ Microsoft \ WDExpress \ 12.0
и решил эту проблему, удалив эту папку оттуда.
Если у вас VS 2013, вам нужно перейти по адресу : % LOCALAPPDATA% \ Microsoft \ VisualStudio \ 12.0 и переименовать папку ComponentModelCache.
+1 для% LOCALAPPDATA%, я использовал% AppData% и не нашел ни одной папки, такой как ComponentModelCache. Но используя% LOCALAPPDATA%, я могу его получить.В Интернете я получил следующую ссылку на статью базы знаний Microsoft:
Это сработало для меня.
+1 - Отличная находка! Это решило проблему для меня. Это законное решение вместо хакерского удаления файла кэша, что может иметь последствия в будущем. За исключением того, что эта проблема все еще существует в VS2015, поэтому вряд ли это будет «законное решение».Это случилось со мной в Visual Studio 2013 Web, после того как Windows установила несколько обновлений. К сожалению, ни одно из предложений в этой теме не помогло.
Пришлось перезапустить установщик и выбрать опцию «Ремонт». После этого (и перезагрузка) снова заработало.
В некоторых случаях вам может потребоваться восстановить несколько версий Visual Studio. Один из примеров - когда элемент управления «Задача сценария» в VS 2013 открывает VS 2012, когда вы нажимаете «Изменить сценарий».
Переименование папки ComponentModelCache у меня работало в Visual Studio 2015, но с несколько другим путем:
У меня Windows 7 x64 со вторым разделом, на котором установлена Windows 8 (предварительный просмотр установлен). Работая с Microsoft Visual Studio Express 2012 для Windows Phone, я столкнулся с той же проблемой. Но ComponentModelCache находится здесь:
C: \ Users \ Jayaram \ AppData \ Local \ Microsoft \ VPDExpress \ 11,0
Администратор: VS2012 X64 CrossToolsCommandPrompt
Эта проблема из-за повреждения кэша MEF. Установка расширения обратной связи (или установка любого расширения) приведет к аннулированию кэша, в результате чего VS перестроит его.
Я использую Visual Studio 2012. После установки веб-экспресса Visual Studio 2013, когда я хочу запустить или открыть какой-либо проект в Visual Studio 2012, появляется следующая ошибка:
« Никакого экспорта не было обнаружено , что совпадает с именем контракта ограничение» .
Я также попробовал вышеупомянутое решение для очистки ComponentModelCache , но я не нашел папку. Я решаю свою проблему просто: Ремонт Visual Studio 2012
Для версий программного обеспечения Express нужная папка находится в немного другом месте: для Express 2012 для Интернета она отсутствует, а C:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpress не в папке Visual Studio.
Читайте также: