Dziś rano napotkałem problem podczas otwierania rozwiązania Visual Studio, a kiedy próbowałem go uruchomić, powiedział:
Nie znaleziono eksportu pasującego do nazwy kontraktu ograniczającego
Jak mogę rozwiązać ten problem?
visual-studio
Simon B.Robert
źródło
źródło
Odpowiedzi:
Rozwiązałem ten problem, czyszcząc pamięć podręczną Visual Studio Component Model.
Wystarczy usunąć lub zmienić nazwę tego folderu:
lub
i uruchom ponownie Visual Studio.
Wersja programu Visual Studio, którą posiadasz, jest określona liczbą, np
Visual Studio 2012 jest
11.0
(jak pokazano powyżej)Visual Studio 2013 jest
12.0
Visual Studio 2015 jest
14.0
Visual Studio 2017 jest
15.0
Visual Studio 2019 jest
16.0
Dla tych, którzy nie wiedzą:
%LocalAppData%\
jest taki sam jakC:\Users\{yourUsername}\AppData\Local
Dla tych, którzy zainstalowali wiele wersji Visual Studio, np. 2012 i 2013, może pomóc usunąć ComponentModelCache dla obu wersji przed ponownym uruchomieniem Visual Studio, np. 11.0 i 12.0.
źródło
Nie trzeba zmieniać nazwy ani usuwać całego folderu:
Wystarczy zmienić nazwę lub usunąć
Microsoft.VisualStudio.Default.cache
plik w powyższej lokalizacji.źródło
Visual Studio Express 2012 ma różne ścieżki.
Visual Studio Express
Z Visual Studio Express 2012 dla sieci
Nie musiałem ponownie instalować programu Visual Studio Express
źródło
To naprawdę będzie działać jak mistrz:
Rozwiązanie: Spróbuj usunąć folder ComponentModelCache z poniższej lokalizacji.
Po udanym usunięciu utwórz ponownie folder o tej samej nazwie „ComponentModelCache”.
źródło
Usunięcie pamięci podręcznej modelu komponentów nie działało dla mnie (cóż, podany wyżej katalog względny nie istniał na moim komputerze). Zamiast tego zainstalowałem rozszerzenie Visual Studio 2012 Express . Narzędzia menu → * Rozszerzenia i aktualizacje ... ** → Online → Wybierz dowolne, a następnie pobierz. To najwyraźniej unieważnia pamięć podręczną powodując, że Visual Studio ją odbudowuje.
Oto moje źródło .
źródło
Ten problem można rozwiązać, usuwając lub usuwając wszystkie foldery i pliki
%AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
To faktycznie czyści pamięć podręczną modelu komponentu Visual Studio.
Na komputerach z systemem Windows 7 ścieżka jest inna. Po wpisaniu
%appdata%
w oknie dialogowym Uruchom otwiera folderC:\Users\<username>\AppData\Roaming
.Kliknij przycisk „w górę”, aby przejść do folderu nadrzędnego i wybierz folder „Lokalny”.
Ostateczna ścieżka:
C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
źródło
w programie Visual Studio 2012 i nowszych wersjach rozwiązaniem musi być usunięcie zawartości folderu
ComponentModelCache
:Visual Studio 2013
źródło
W przypadku programu Visual Studio 2013 musisz usunąć ten folder z tej ścieżki:
źródło
'visual c++ package' failed to load
Miałem ten sam problem po uruchomieniu Visual Studio 2013 Ultimate, a rozwiązania tutaj nie działały dla mnie. Próbowałem usunąć wspomniane foldery i ponownie uruchomić Visual Studio, ale to nie działało.
Miałem jednak również inne problemy, na przykład pakiet Microsoft.visual studio nie został poprawnie załadowany, a także nie znaleziono strony „312e8a59-2712-48a1-863e-0ef4e67961fc” VS 2012 . Ten ostatni odnosi się do komunikatu w oknie Eksploratora zespołu, mówiącego: „Nie można znaleźć numeru strony”.
Więc uruchamiam
devenv /setup
w wierszu polecenia Visual Studio z uprawnieniami administratora. Wykonał robotę i teraz wszystko jest w porządku.źródło
Usuń zawartość folderu ComponentModelCache .
źródło
Wyczyszczenie folderów nie działało dla mnie. Więc poszedłem do „Programy i funkcje” i użyłem przycisku zmiany, aby uruchomić konfigurację Visual Studio 2013.
W konfiguracji wybieram funkcję naprawy i to rozwiązało problem.
źródło
Miałem ten sam problem z Visual Studio Express 2013 Windows 8.1.
Niestety w folderze
% AppData% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache nie było folderu „ComponentModelCache” .
Znalazłem folder „ComponentModelCache” w folderze
.. \ Users [nazwa użytkownika] \ AppData \ Local \ Microsoft \ WDExpress \ 12.0
i rozwiązałem ten problem, usuwając z niego ten folder.
źródło
Jeśli masz VS 2013, musisz przejść do: % LOCALAPPDATA% \ Microsoft \ VisualStudio \ 12.0, a następnie zmienić nazwę folderu ComponentModelCache.
źródło
Podobny problem wystąpił po niektórych aktualizacjach wydanych przez Microsoft (część z nich dotyczyła .NET Framework 4.5).
W Internecie mam następujący link do artykułu z bazy wiedzy Microsoft Knowledge Base:
Aktualizacja dla Microsoft Visual Studio 2012 (KB2781514)
To zadziałało dla mnie.
źródło
Zdarzyło mi się to w Visual Studio 2013 Web, po zainstalowaniu przez Windows kilku aktualizacji. Niestety żadna z sugestii w tym wątku nie pomogła.
Musiałem ponownie uruchomić instalator i wybrać opcję „Napraw”. Po tym (i ponownym uruchomieniu) znów działało.
W niektórych przypadkach może być konieczne naprawienie więcej niż jednej wersji programu Visual Studio. Jednym z przykładów jest to, że formant Zadania skryptu w VS 2013 otwiera VS 2012 po kliknięciu Edytuj skrypt.
źródło
Zmiana nazwy folderu ComponentModelCache działała dla mnie w programie Visual Studio 2015, ale z nieco inną ścieżką:
źródło
Mam system Windows 7 x64 z drugą partycją, na której jest zainstalowany system Windows 8 (wersja zapoznawcza). Podczas pracy z Microsoft Visual Studio Express 2012 dla Windows Phone napotkałem ten sam problem. Ale ComponentModelCache można znaleźć tutaj:
C: \ Users \ Jayaram \ AppData \ Local \ Microsoft \ VPDExpress \ 11.0
Nie mogę usunąć ani zmienić nazwy, ponieważ pojawia się komunikat „Odmowa dostępu” przy próbie użycia wiersza polecenia:
Administrator: VS2012 X64 CrossToolsCommandPrompt
źródło
Przyczyną tego problemu jest uszkodzenie pamięci podręcznej MEF. Zainstalowanie rozszerzenia opinii (lub zainstalowanie dowolnego rozszerzenia) spowoduje unieważnienie pamięci podręcznej, co spowoduje, że VS ją przebuduje.
kliknij po źródło.
źródło
Korzystam z programu Visual Studio 2012. Po zainstalowaniu programu Visual Studio 2013 web express, kiedy chcę uruchomić lub otworzyć dowolny projekt w Visual Studio 2012, pokazuje mi następujący błąd:
Próbowałem również powyższego rozwiązania w celu wyczyszczenia ComponentModelCache , ale nie znalazłem folderu. Mój problem rozwiązuję po prostu: Napraw program Visual Studio 2012
W przypadku ekspresowych wersji oprogramowania potrzebny folder znajduje się w nieco innym miejscu: w Express 2012 for Web
C:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpress
- nie w folderze Visual Studio.źródło
Wystąpił ten problem w programie Microsoft Visual Studio Express 2012 dla systemu Windows Phone podczas próby otwarcia pliku.
Potem przejrzałem do
I Inside ComponentModelCache usunąłem plik CACHE Microsoft.VisualStudio.Default.cache. W końcu ponownie uruchomiłem studio graficzne i ponownie otworzyłem projekt.
Potem mój problem został rozwiązany, mogłem otworzyć plik.
Uwaga: Mój system operacyjny to Windows 8. I zainstalowałem SDK 8 do programowania aplikacji Windows Phone
Dzięki
źródło
Wystąpił błąd z tym samym komunikatem o błędzie - dwa lata później. Tym razem jest to jednak inny problem związany z rzeczami .NET Core dnx.
Nie mogłem znaleźć odpowiedzi na temat przepełnienia stosu, ale istnieje problem GitHub, który zawiera obejście: https://github.com/aspnet/Home/issues/1455
Poniżej znajduje się najważniejsza część obejścia:
Dzięki postowi olegburova na GitHubie za zrozumienie tego.
źródło
Musiałem odinstalować niektóre komponenty zewnętrzne, takie jak Postsharp i Apex, a potem zadziałało. Próbowałem również wybranego rozwiązania, ale dało mi to więcej błędów.
źródło
Usuwanie folderów nie działało dla mnie, mam panel sterowania i naprawiłem
I zadziałało dla mnie
źródło
Ten błąd wystąpił po ponownej instalacji IntelliJ IDEA i ReSharper dla C # w Visual Studio 2013.
Najpierw mam problem z rozszerzeniami, a potem ten błąd:
Po prostu usunąłem folder ComponentModelCache i rozwiązałem ten błąd.
źródło
Moje 2 centy: Postępując zgodnie z powyższymi wskazówkami dotyczącymi ratowania życia, miałem nieco inne doświadczenia; mój jest VS 2017 Community Edition, zainstalowany raz i zauważam, że mają wszystkie te 3 foldery:
To jest ten, który ma ComponentModelCache:
Usunięcie tylko Microsoft.VisualStudio.Default.cache nie przyniosło żadnego efektu.
Usunąłem więc wszystkie 4 pliki: .cache, .err, .external i katalogi. Po ponownym uruchomieniu VS problem zniknął i pojawił się piąty plik:
źródło
Usuwanie
ComponentModelCache
nie działało dla mnie. Ponowna instalacja VS 2019 zrobiła dzięki zaleceniu w tej sprawie wątku wsparcia Microsoft.Detale
źródło