Сьогодні вранці я зіткнувся з проблемою під час відкриття рішення Visual Studio, і коли я спробував запустити, він сказав:
Не знайдено жодного експорту, який би відповідав назві договору про обмеження
Як я можу виправити цю проблему?
Сьогодні вранці я зіткнувся з проблемою під час відкриття рішення Visual Studio, і коли я спробував запустити, він сказав:
Не знайдено жодного експорту, який би відповідав назві договору про обмеження
Як я можу виправити цю проблему?
Відповіді:
Я вирішив цю проблему, очистивши кеш-пам'ять компонентів Visual Studio.
Просто видаліть або перейменуйте цю папку:
%LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache
або
%LocalAppData%\Microsoft\VPDExpress\11.0\ComponentModelCache
та перезапустіть 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\{yourUsername}\AppData\Local
Для тих, у кого встановлено кілька версій Visual Studio, наприклад, 2012 та 2013, це може допомогти видалити ComponentModelCache для обох версій перед перезапуском Visual Studio, наприклад 11.0 та 12.0.
Не потрібно перейменовувати або видаляти всю папку:
(%AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache)
Просто перейменуйте або видаліть Microsoft.VisualStudio.Default.cache
файл у вказаному вище місці.
Visual Studio Express 2012 має різні шляхи.
Visual Studio Express
З Visual Studio Express 2012 для Інтернету
Мені не довелося перевстановлювати Visual Studio Express
Це справді спрацює як чемпіон:
Рішення: Спробуйте видалити папку ComponentModelCache із наведеного нижче місця.
[C:]\Users\[your user name]\AppData\Local\Microsoft\VisualStudio\[Visual Studio version number]
І після успішного видалення створіть папку з однойменною назвою "ComponentModelCache".
Видалення кешу моделі компонентів для мене не вийшло (ну, відносна директорія, наведена вище, у моїй машині не існувала). Натомість я встановив розширення до Visual Studio 2012 Express . Інструменти меню → * Розширення та оновлення ... ** → Інтернет → Виберіть будь-який і завантажте. Це, очевидно, скасовує кеш, змушує Visual Studio відновити його.
Ось моє джерело .
Цю проблему можна вирішити, видаливши або очистивши всі папки та файли з %AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
Це фактично очищує кеш-пам'ять компонентів Visual Studio.
На машинах Windows 7 шлях інший. При введенні %appdata%
в Run діалогу, він відкриває папку C:\Users\<username>\AppData\Roaming
.
Натисніть кнопку "вгору", щоб перейти до батьківської папки та виберіть папку "Місцевий".
Кінцевий шлях: C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
для Visual Studio 2012 та новіших версій рішення має бути видаленням вмісту папки ComponentModelCache
:
C:\Users\[username]\AppData\Local\Microsoft\WDExpress\11.0\ComponentModelCache
Visual Studio 2013
C:\Users\[username]\AppData\Local\Microsoft\VisualStudio\12.0\ComponentModelCache
Для Visual Studio 2013 потрібно видалити цю папку з цього шляху:
%AppData%\..\Local\Microsoft\VisualStudio\12.0
'visual c++ package' failed to load
У мене була така ж проблема при запуску Visual Studio 2013 Ultimate, і рішення тут не працювали для мене. Я спробував видалити згадані папки та запустити Visual Studio знову, але це не вийшло.
Однак у мене виникли й інші проблеми, наприклад, пакет студій Microsoft.visual не завантажувався коректно, а також не знайдено сторінку VS-2012 (312e8a59-2712-48a1-863e-0ef4e67961fc) . Останнє посилається на повідомлення у вікні Team Explorer про те, що "Сторінку" неможливо знайти ".
Тому я запускаю devenv /setup
командний рядок Visual Studio з адміністративними правами. Це зробило роботу, і зараз все нормально.
Очищення папок у мене не вийшло. Тому я перейшов до програми "Програми та функції" і застосував кнопку зміни для запуску налаштування Visual Studio 2013.
У налаштуванні я вибираю функцію відновлення, і це вирішило для мене проблему.
У мене була така ж проблема з Visual Studio Express 2013 під Windows 8.1.
На жаль, у
% AppData% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache не було папки "ComponentModelCache" .
Я знайшов папку "ComponentModelCache" у
.. \ Користувачі [ім'я користувача] \ AppData \ Local \ Microsoft \ WDExpress \ 12.0
і вирішили цю проблему, видаливши звідти цю папку.
Якщо у вас VS 2013, вам потрібно перейти до: % LOCALAPPDATA% \ Microsoft \ VisualStudio \ 12.0, а потім перейменувати папку ComponentModelCache.
У мене виникли подібні проблеми після деяких оновлень, випущених від Microsoft (частина з них, де приблизно .NET Framework 4.5).
В Інтернеті я отримав таке посилання на статтю бази знань Майкрософт:
Оновлення для Microsoft Visual Studio 2012 (KB2781514)
Це працювало для мене.
Це сталося зі мною із Visual Studio 2013 Web, після того, як Windows встановила кілька оновлень. На жаль, жодна пропозиція в цій темі не допомогла.
Мені довелося запустити інсталятор і вибрати варіант «Ремонт». Після цього (і перезавантаження) він працював ще раз.
У деяких випадках вам може знадобитися відремонтувати більше однієї версії Visual Studio. Одним із прикладів є те, коли елемент управління завданнями сценарію в VS 2013 відкриває VS 2012, коли ви натискаєте Редагувати сценарій.
Перейменування папки ComponentModelCache працювало для мене у Visual Studio 2015, але трохи іншим шляхом:
%AppData%\..\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
У мене Windows 7 x64 з другим розділом, на якому встановлена Windows 8 (попередній перегляд встановлений). Під час роботи з Microsoft Visual Studio Express 2012 для Windows Phone я зіткнувся з тією ж проблемою. Але ComponentModelCache можна знайти тут:
C: \ Користувачі \ Jayaram \ AppData \ Local \ Microsoft \ VPDExpress \ 11.0
Я не можу видалити або перейменувати, коли отримую повідомлення "доступ заборонено", коли я намагаюся використовувати командний рядок:
Адміністратор: VS2012 X64 CrossToolsCommandPrompt
Це питання пов’язано з корупцією кешу MEF. Встановлення розширення зворотного зв’язку (або встановлення будь-якого розширення) призведе до недійсності кешу, що призведе до відновлення VS.
Я використовую Visual Studio 2012. Після установки веб-експресу Visual Studio 2013, коли я хочу запустити чи відкрити будь-який проект у Visual Studio 2012, він показує мені таку помилку:
" не знайдено жодного експорту, який би відповідав назві договору про обмеження" .
Я також спробував вищевказане рішення для очищення ComponentModelCache , але папки я не знайшов. Я вирішую свою проблему лише за допомогою: Repair Visual Studio 2012
Для версій Express програмне забезпечення потрібна вам папка знаходиться в дещо іншому місці: Для Express 2012 для Web це C:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpress
- не в папці Visual Studio.
Я відчув цю проблему в Microsoft Visual Studio Express 2012 для Windows Phone під час спроби відкрити файл.
Потім я переглянув
C: \ Користувачі \ MyUserName \ AppData \ Local \ Microsoft \ VPDExpress \ 11.0 \ ComponentModelCache
І всередині ComponentModelCache я видалив файл Microsoft.VisualStudio.Default.cache CACHE. Нарешті, я перезапустила візуальну студію та відновила свій проект.
Тоді моя проблема була вирішена, я зміг відкрити файл.
Примітка: Моя ОС - це Windows 8. І я встановив SDK 8 для розробки програми для телефонів Windows
Дякую
Я отримав помилку з тим же повідомленням про помилку - через два роки. Цього разу це вже інша проблема, що стосується речей dnx .NET Core.
Не вдалося знайти відповідь на переповнення стека, але є проблема GitHub, яка містить вирішення: https://github.com/aspnet/Home/isissue/1455
Нижче наведено найважливішу частину способу вирішення:
- Видаліть весь
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\DNX
каталог. (Наскільки я розумію, він належить до старої версії ASP.NET Core RC1, яка чомусь все ще постачається навіть з Visual Studio 2015 Update-3).- Видаліть
C:\Users\<user>\AppData\Local\Microsoft\VisualStudio\14.0\devenv.exe.config
файл.- Запустіть командний рядок розробника для Visual Studio 2015 як адміністратор та виконайте
devenv /setup
команду. Створено новий файл devenv.exe.config. Цього разу існує безліч збірок, які посилаються наC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\DotNet
каталог.- Запустіть Visual Studio 2015 і переконайтеся, що він відображає основні інструменти Microsoft .NET Core (попередній перегляд 2) 14.1.20624.0 в довідці => Про меню Microsoft Visual Studio.
Завдяки публікації olegburov на GitHub за те, що з'ясував це.
Я отримав цю помилку після перевстановлення IntelliJ IDEA та ReSharper для C # у Visual Studio 2013.
Спочатку у мене виникла проблема з розширеннями, а після цього я отримав цю помилку:
"Не знайдено жодного експорту, який би відповідав назві договору про обмеження"
Я просто видалив папку ComponentModelCache і усунув цю помилку.
Мої 2 копійки: Дотримуючись усіх вищезазначених порад щодо рятування, я мав дещо інший досвід; моє VS 2017 Community Edition, встановлене один раз, і я помічаю, що мають усі ці 3 папки:
%LocalAppData%\Microsoft\VisualStudio\15.0 ==> Empty
%LocalAppData%\Microsoft\VisualStudio\7f0c75b0 ==> has only the CoreCon folder
Це той, який має ComponentModelCache:
%LocalAppData%\Microsoft\VisualStudio\15.0_7f0c75b0
Видалення лише Microsoft.VisualStudio.Default.cache не мало ефекту.
Отже, я видалив там усі 4 файли: .cache, .err, .external та каталоги. При перезапуску VS проблема пішла і з'явився 5-й файл:
Microsoft.VisualStudio.Default.scan
Видалення ComponentModelCache
мені не вийшло. Перевстановлення VS 2019 відбулося завдяки рекомендації щодо цієї теми підтримки Microsoft.
Деталі