ReSharper „Nie można rozpoznać symbolu”, nawet gdy buduje się projekt

484

Moje narzędzia:

Aktualizacja Visual Studio 2012 Ultimate + 1

ReSharper v7.1.25.234

Moje rozwiązanie Stan kompilacji : Kompilacja powiodła się

Ale kiedy instaluję ReSharper i analiza kodu ReSharper jest włączona, wiele słów kluczowych mojego kodu jest czerwonych z tym błędem:

„Nie można rozwiązać symbolu XXX”

Wpisz opis zdjęcia tutaj


Kolejne zdjęcie mojego projektu >>

Błędy ReSharper „CANNOT RESOLVE SYMBOL” są wszędzie, ale proces kompilacji mojego projektu jest udany i działa poprawnie.

Wpisz opis zdjęcia tutaj

Dodatkowa uwaga: Jeśli wyłączę analizę kodu ReSharper, mój projekt będzie normalny, ale chcę użyć analizy kodu ReSharper.


Próbowałem ReSharper → OpcjeOgólneWyczyść pamięć podręczną . Ale wciąż mam ten problem!


  • Miesiąc temu dostałem te błędy, gdy odinstalowałem Visual Studio 2012 RC i zainstalowałem VS 2012 RTM.

  • Już odinstalowałem i ponownie zainstalowałem ReSharper. Ale mam już ten problem!

  • Moje rozwiązanie ma pięć projektów >> dwa załadowane projekty (główny projekt + projekt zasobów) i trzy rozładowane projekty


Zdaję sobie sprawę, że moje Visual Studio ma również większe problemy (więcej informacji na temat przepełnienia stosu)

  • Nie mogę dodać żadnego odniesienia do moich projektów (nawet w nowych rozwiązaniach i nowych projektach)

  • Nie mogę zainstalować żadnego pakietu (za pomocą „Menedżera pakietów” lub Zarządzaj pakietem NuGet)

  • Nie mogę zaktualizować żadnego pakietu (za pomocą „Konsoli menedżera pakietów” lub Zarządzaj pakietem NuGet)

Zrobiłem wiele sugestii (siebie i innych)

  • Re-resister niektóre pliki DLL

  • Korzystanie z niektórych narzędzi do naprawy systemu Windows i rejestru

  • Usuń ReSharper

  • Napraw program Visual Studio

  • i...

Ale nie mogłem tego rozwiązać.

Zastanawiam się nad zainstalowaniem nowego systemu Windows :(


Co jest nie tak i jak mogę to naprawić?

Baran
źródło
4
Raz miałem ten sam problem. Musiałem go odinstalować i zainstalować ponownie.
MeTitus
@Marco, już odinstalowałem i zainstalowałem go ponownie. Ale się nie rozwiązało.
RAM
To z powodu czerwonego Automappera, powinieneś to sprawdzić
IamStalker
2
Każde z poniższych rozwiązań będzie tymczasowo działać. Problem zawsze powraca i jest szczególnie poważny, jeśli używasz TFS do kontroli wersji. Cisza od JetBrains i brak aktualizacji w ubiegłym roku sprawiają, że myślę, że leniwie jeżdżą pociągiem R # money.
Fuj
2
W moim przypadku żadna z odpowiedzi tutaj nie zadziałała. Przeszedłem także wsparcie Jetbrain, ale nie byli jeszcze w stanie pomóc. Po prostu musiałem na razie wyłączyć Resharpera. Problem śledzony tutaj .
Co7e

Odpowiedzi:

725

Wypróbuj Visual Studio → menu NarzędziaOpcjeReSharper , Suspendprzycisk i Resumejeszcze raz (nie trzeba zamykać okna). To działa w moim przypadku.

Lu55
źródło
3
W VS2012 Update 3 z Resharper 7.1.3 i to nie rozwiązało mojego problemu. Odinstalowanie Resharpera i ponowna instalacja naprawiły go dla mnie.
LordHits
93
Nie działało to dla mnie, ale wyczyszczenie pamięci podręcznej ReSharper rozwiązało problem.
Konsola
16
Musiałem wyczyścić pamięć podręczną i zawiesić aktualizację ReSharper VS2012 4 i R # 7.1
moi_meme
17
Dla mnie to też nie działało, ale rozładowanie / ponowne załadowanie projektu: kliknięcie projektu prawym przyciskiem myszy-> Rozładowanie projektu, a następnie ponowne kliknięcie prawym przyciskiem myszy-> Załaduj ponownie projekt.
biscuit314
6
To samo rozwiązanie z czystą pamięcią podręczną (w niektórych przypadkach konieczne): stackoverflow.com/a/19772172/2387977
Dherik
232
VS -> Tools -> Options -> ReSharper Suspend button 
Clear Contents of -> AppData\Local\JetBrains\ReSharper\v7.1\SolutionCaches
VS -> Tools -> Options -> ReSharper Resume  button
Marcel
źródło
73
Możesz zrobić Resharper> Opcje> Środowisko> Ogólne Kliknij „Wyczyść Cashe”, a następnie uruchom ponownie VS. Ty za odpowiedź pomógł mi.
Johan Larsson
3
To działało dla mnie :) inny sposób, aby to zrobić przez Clear Cache z samego studia Visual ty
ThomasBecker
2
Wyczyszczenie pamięci podręcznej nie działało dla mnie. Usunięto zawartość folderu SolutionCaches.
JayJay,
7
To działa dla mnie, aby rozwiązać irytujące ostrzeżenie „Nie można rozwiązać metody”. Aby dodać, dla resharper 9 w VS2013 ścieżka jest\AppData\Local\JetBrains\Transient\ReSharperPlatformVs12\v01\SolutionCaches
spinalfrontier
11
Aby dodać ponownie, tym razem dla Resharper 10 w Visual Studio 2015, ścieżka to% localappdata% \ JetBrains \ Transient \ ReSharperPlatformVs14. Miałem tam podfoldery v02, v03 i v04 - usunąłem wszystkie z nich i ich zawartość.
StackOverflowUser
124

To zadziałało dla mnie (VS2012u4, R # 7.1.3):

  1. Resharper> Opcje> Środowisko: Ogólne> Wyczyść pamięć podręczną
  2. Uruchom ponownie Visual Studio
Jeroen K.
źródło
32

Wyczyść pamięć podręczną Resharper: Resharper -> Opcje -> Ogólne -> Wyczyść pamięć podręczną, zamknij i ponownie otwórz rozwiązanie. Działa w R # 9.0 Update 1

Dio Phung
źródło
Opcja menu to Ogólne, a nie „Generuj”, aby dostać się do Wyczyść skrzynki
Kirsten Greed
Nie wydaje się działać w projekcie .NET Core dla wersji R # 9.2? Próbowałem zamknąć i ponownie otworzyć projekt, a VS ... EDYCJA: Teraz działa! Z jakiegoś powodu musiał dwukrotnie uruchomić się ponownie, zanim zadziałało!
user3791372,
dzięki! to jedyne rozwiązanie, które działało dla mnie przy użyciu VS 2017 Professional.
Pete
31

Dzieje się tak w ReSharper, gdy masz dwie różne wersje tej samej biblioteki w swoim rozwiązaniu. Na przykład projekt A odwołuje się do automappera w wersji 1.1 i projekt B odnosi się do automappera w wersji 1.0.

Program Visual Studio często kompiluje się i uruchamia zgodnie z oczekiwaniami w danej sytuacji, ponieważ wybiera jedną z bibliotek DLL do powiązania. Jednak ReSharper jest bardzo zdezorientowany. Dla mnie powinien to być błąd ReSharpera, który prosi o rozwiązanie, a nie tylko szaleństwo.

AKTUALIZACJA:

Natknąłem się na to dwa dni temu (dzień po tym, jak napisałem ten post) zupełnie przypadkowo i natknąłem się na ten link, w którym mówią, że jest to spowodowane błędem w VS API. Próbowałem wszystkiego, co zalecili, i nie byłem w stanie rozwiązać tego nawet tymczasowo: Miałem Autofac 2.6.x, który pobrałem z google.code, a następnie zamieniłem go na wersję pakietu NuGet i świadomie odmówiłem zobaczenia nowego numeru referencyjnego nr ważne co zrobiłem.

Sugerują zainstalowanie R # 8 EAP, ale dla mnie łatwiej było przejść na starszą wersję Autofac.

Niewiele na drodze do pomocy, ale może przydatne.

satnhak
źródło
zredagowałem swoje pytanie z dodatkowymi informacjami na temat zakresu błędów. 1 miesiąc temu zmieniłem mój vs 2012 RC na vs 2012 RTM i wystąpiły te błędy (bez żadnych zmian w moim projekcie). Jakie jest twoje zalecenie?
RAM
1
Czy próbowałeś usunąć wszystkie odwołania, a następnie dodać je ponownie (możesz wskazywać na stare biblioteki DLL, co jest mylące dla R #).
satnhak
Zdaję sobie sprawę, że moje Visual Studio ma również większe problemy: nie mogę dodać żadnych odniesień do moich projektów (nawet w nowych rozwiązaniach i nowych projektach), więcej informacji: stackoverflow.com/questions/15746529/...
RAM
To sprawiło, że poszedłem we właściwym kierunku po tym, jak zaakceptowana odpowiedź nie zadziałała. Dla mnie w bibliotece była dostępna aktualizacja. Planowałem go usunąć, a następnie dodać ponownie, ale zobaczyłem aktualizację i wypróbowałem ją jako pierwszą. Po zaktualizowaniu biblioteki problem sam się rozwiązał.
c0r3yz
Ta odpowiedź pomogła mi w podobnej sytuacji. Odniosłem się do AspNetCore.Mvc wersja 1.0.0 rc wersja ostateczna w moim pliku project.json, który spowodował problem, który widział OP. Wróciłem do pliku
project.json
27

Tak było ze mną w Visual Studio 2015 i ReSharper Ultimate 10.0.2. Próbowałem prawie wszystkich rozwiązań napisanych przed tą odpowiedzią (oprócz jakichkolwiek ponownych instalacji) i nic nie działało.

Mam to działa ponownie z różnych powyższych kroków w bardzo konkretnym celu:

  1. ReSharper → Opcje → Środowisko → Ogólne → Wyczyść pamięć podręczną
    • należy to zrobić przed zawieszeniem ReSharper, ponieważ w przeciwnym razie ta opcja jest niedostępna
    • powoduje to wyczyszczenie plików, C:\Users\YourUsername\AppData\Local\JetBrains\Transient\ReSharperPlatformVs14\v04jak wspomniano w niektórych innych postach
  2. Narzędzia → Opcje → ReSharper Ultimate → Zawieś
  3. Zamknij Visual Studio
    • powoduje to wyczyszczenie pamięci podręcznej ReSharper
  4. Otwórz Visual Studio
  5. Otwórz rozwiązanie
    • Czekałem, aż Visual Studio wykryje, że nie ma problemów z kodem w IntelliSense i być może w tym momencie wykonałem kompilację.
  6. Narzędzia → Opcje → ReSharper Ultimate → Wznów

Mam nadzieję, że po ostatnim kroku możesz odetchnąć z ulgą, że nie musisz niczego instalować, z pewnością tak zrobiłem!

SharpC
źródło
1
Stało się tak również w przypadku Visual Studio 15 Preview i Resharper. Te kroki naprawiły dla mnie problem (mam nadzieję, że wkrótce nie wróci). Dzięki!
jporcenaluk
VS 2017 tutaj. To było czyszczenie pamięci podręcznej; zamknij VS i uruchom ponownie; zawiesić Resharpera i zamknąć VS; zrestartuj VS w rozwiązaniu, a następnie uruchom Resharper, który zrobił to dla mnie.
RandomHandle
17

Zwykle dzieje się tak przez uszkodzenie pliku konfiguracyjnego lub nieprawidłowe wykrycie. Wystarczy usunąć folder .vs , zrestartować VS, aby zresetować konfigurację. Będzie działać prawie przypadek

wprowadź opis zdjęcia tutaj

Szary Wilk
źródło
To zadziałało dla mnie
Siege21x
nie działało dla mnie
Blechdose
13

Miałem podobne problemy i wyczyściłem pamięci podręczne znalezione na:

AppData \ Local \ JetBrains \ ReSharper \ v7.1 \ SolutionCaches

Rozwiązałem problemy dla mnie

Uruchamianie VS2012 u3

zero
źródło
Zrobiłem coś podobnego, właśnie usunąłem cały katalog AppData \ Local \ Jetbrains. Miałem tam wiele różnych wersji, w tym niektóre, które były nowsze niż moja obecna instalacja resharper.
benstpierre
Nie zrobił dla mnie problemu.
Mike
12

Miałem ten sam problem (VS 2017). W moim przypadku były to różne wersje docelowego frameworka - jeden zestaw był ukierunkowany na 4.52, a inny 4.62 - po ustawieniu ich na tę samą wersję w obu zestawach zaczął znowu działać.

Mikołaj Mularczyk
źródło
4
To niewiarygodne, to też było przyczyną problemu dla mnie. Nie mogę w to uwierzyć ... to zdecydowanie powinno zyskać więcej głosów.
Thomas Flinkow
Zgadzam się, pomógł mi też
eljoe,
cele nie miały dla mnie wpływu na rozwiązanie tego problemu.
Mike
1
Zgadzam się z powyższymi, zwłaszcza gdy pojawi się ostrzeżenie w oknie Lista błędów informujące, że to jest problem. Ludzie powinni to sprawdzić przed majstrowaniem przy Resharper.
Eddie
Dzięki Mikołajowi. Ten sam problem tutaj.
Firoz Jafri
10

Powyższe linki do czyszczenia pamięci podręcznej i / lub zawieszania ReSharpera nie działały dla mnie. Właśnie „odświeżyłem” projekt, który pokazywał ten problem, od eksploratora rozwiązań i problem zniknął. Niestety, ciągle się powtarza i jedyną opcją jest odświeżanie za każdym razem, gdy problem się powtarza.

Mam VS2012 z ReSharper 8.1 na Windows 8

sppc42
źródło
Jak „odświeżyć” projekt?
persianLife,
Kliknij prawym przyciskiem myszy projekt w Eksploratorze rozwiązań -> Odśwież
użytkownik1127860,
To rozwiązało również dla mnie problem z VS2017 i R # 20127.3 EAP 9
Jan Ivar Z. Carlsen
Odświeżenie w ogóle nie zrobiło dla mnie tego problemu.
Mike
8

Właśnie miałem ten sam problem z ReSharper 8.2 w Visual Studio 2013 i żadne ze zwykłych rozwiązań w tym zakresie czyszczenia pamięci podręcznej, zawieszania ReSharper lub ponownej instalacji ReSharper nie działało.

W moim przypadku rozwiązałem go w następujący sposób ... Spojrzałem na jeden z symboli, którego nie można rozwiązać, i zauważyłem, że jest System.Web.Http.dll. Potem odkryłem, że było to w Microsoft.AspNet.WebApi.Corepakiecie NuGet. Użyłem konsoli menedżera pakietów, aby spróbować odinstalować ten pakiet, z wyjątkiem tego, że powiedział mi, że nie może z powodu innych zależności.

Więc odinstalowałem każdą zależność do włącznie Microsoft.AspNet.WebApi.Core , a następnie ponownie zainstalowałem każdy pakiet w odwrotnej kolejności. ReSharper podniósł wszystko poprawnie, gdy został zainstalowany, a teraz wydaje się w porządku.

James Thurley
źródło
Pracowałem też dla mnie. Po prostu odinstaluj pakiety nuget dla projektu i zainstaluj je ponownie.
ceetheman
Żadne z nich nie działało dla mnie szczególnie podczas grania w interfejsie internetowym. nic nie zrobił
Mike
Ostatnią rzeczą, którą zamierzam zrobić, jest usunięcie zależności projektu, aby źle napisana aplikacja działała. Zdecydowałem się usunąć resharper. problem rozwiązany, a VS jest teraz znacznie szybszy.
Mike
8

Jak widzisz, rozwiązanie jest tym, o czym wszyscy wspominali już powyżej. Po prostu zawieszając Resharpera, następnie usuwając skrytki i ostatecznie wznawiając go. Ale nikt nie wspomniał, jak to zrobić bez zamykania / restartowania VisualStudio.

Wykonaj następujące kroki:

  1. Uzyskiwanie lokalizacji pamięci podręcznej Resharper

    • Ręcznie , przechodząc do Opcje Resharper> Środowisko> Ogólne> Przechowuje rozwiązanie Przechwytuje (pole kombi) (oznaczone jako 2 na obrazie). Wybierz folder niestandardowy, a następnie skopiuj lokalizację folderu Catches z pokazanego pola tekstowego (oznaczonego jako 3 na obrazie). Przywracanie ustawień z powrotem. Oznaczenie 1 pokazuje przycisk ClearCache . Zwykle nie działa, więc zostaw to. Obraz przedstawiający rzeczy
  2. Zawieszenie Resharpera
    • Możesz to zrobić, przechodząc do Narzędzia> Opcje> Resharper lub Resharper Ultimate> Zawieś teraz (przycisk) Opcja zawieszenia Resharper
  3. Czyszczenie pamięci podręcznej

    • Przejdź do lokalizacji skopiowanej wcześniej w kroku 1 i usuń wszystkie elementy z tego folderu. I tak, mam na myśli wszystko.
  4. Wznawianie Resharpera

    • Możesz to zrobić, przechodząc ponownie do Narzędzia> Opcje> Resharper lub Resharper Ultimate> Wznów (przycisk)
Syed Ali Naqi
źródło
Dzięki! To dosłownie jedyna rzecz, która działała dla mnie. Resharper zaczyna być obecnie większym problemem niż rozwiązaniem .... tak powolnym i buggy ....
Tor
Wszystko to nie przyczyniło się do rozwiązania problemu. Usunięcie narzędzia Reshaper rozwiązało problem
Mike
6

Miałem ten sam problem, a rozładowanie i ponowne załadowanie problematycznego projektu pomogło mi rozwiązać ten problem w ReSharper. Mam nadzieję że to pomoże.

Teoman Shipahi
źródło
Aktualizowanie VS, aktualizacja resharpera, czyszczenie pamięci podręcznej automatycznie i ręcznie oraz zawieszanie resharpera nie pomogło mi. To nie jest problem resharpera, to prawdopodobnie błąd VS. To zadziałało dla mnie. Dzięki.
Milad,
To nie zrobiło nic takiego. Zupełnie jak „odświeżanie”, które również nic nie zrobiło.
Mike
6

W przypadku VS2015 musiałem zaktualizować Resharper do wersji 2016.2.2, aby rozwiązać problem.

Próbowałem już (z których żaden nie działał dla mnie):

  • zawieszanie / wznawianie
  • zawieszanie / kasowanie pamięci podręcznej (za pomocą narzędzi> przycisk opcji) / wznawianie
  • zawieszanie / czyszczenie pamięci podręcznej (przy użyciu systemu plików Windows) / wznawianie
  • przeniesienie pamięci podręcznej do folderu rozwiązania / ponowne uruchomienie programu Visual Studio
  • wiele innych kombinacji wszystkich lub niektórych z powyższych

Mam nadzieję, że to może komuś pomóc.

Dib
źródło
to tylko kopia wklejek innych opcji. wszyscy nie zrobili nic, aby rozwiązać problem.
Mike
@ Mike - nie krępuj się link do „innego” postu, który zaleca aktualizację R # do 2016.2.2, ponieważ nie widzę tego.
Dib
5

Skończyło się na tym, że poprosiłem Resharpera o wyczyszczenie pamięci podręcznej i zrobienie tego ręcznie za pomocą Eksploratora plików Windows. To ostatecznie rozwiązało problem.

  1. (Jak podano w wielu rozwiązaniach tutaj) RESHARPER> Opcje ...> Środowisko> Ogólne> Wyczyść pamięć podręczną.
  2. Zamknij Visual Studio.
  3. Przejdź do tej ścieżki w Eksploratorze plików dla Resharper 10 w Visual Studio 2015:% localappdata% \ JetBrains \ Transient \ ReSharperPlatformVs14
  4. Usuń wszystkie podfoldery i ich zawartość w tym folderze.
  5. Uruchom ponownie Visual Studio, załaduj ponownie Rozwiązanie i poczekaj, aż Resharper zainicjuje się dla Rozwiązania.
StackOverflowUser
źródło
5

Resharper -> Opcje pamięci podręcznej -> Przechowuj pamięć podręczną rozwiązania w: (Zmień folder na inny).

Lub spróbuj ręcznie wyczyścić folder pamięci podręcznej R #

Victor Gelmutdinov
źródło
3

Używam 7.1, a to zadziałało dla mnie:

  1. Odinstaluj resharper
  2. przejdź do% appdata% i usuń foldery JetBrains \ Resharper i .. \ Local \ JetBrains \ Resharper
  3. ponownie zainstaluj resharper
ragnar
źródło
3

Zrobiłem wszystko powyżej bez naprawy.

Potem zrobiłem krok od innego SO Q / A (nie pamiętam, który), który miał ustawić System.Web.Mvc na Copy Local true. Ponownie skompiluj mój projekt, a błędy zniknęły.

Kiedy ustawiłem ten zestaw z powrotem na Kopiuj lokalnie false, błędy nie powróciły.

rythos42
źródło
3

W moim przypadku wypróbowałem wszystkie powyższe sugestie. Ale w pewnym momencie zdałem sobie sprawę, że problem nadal występuje, nawet jeśli Resharper jest zawieszony. Szukałem więc podobnego problemu w samym VS i znalazłem rozwiązanie w komentarzach do zaakceptowanej odpowiedzi w tym poście SO .

Podaję moje kroki dla zwięzłości.

  1. VS -> Narzędzia -> Opcje -> Przycisk Wstrzymaj ReSharper
  2. Zbuduj rozwiązanie. Zauważ, że wszystkie referencje są nadal nierozwiązane
  3. Oczyść rozwiązanie
  4. Uruchom ponownie VS
  5. Zbuduj rozwiązanie bez Resharpera. Zauważ, że wszystkie odniesienia zostały rozwiązane
  6. VS -> Narzędzia -> Opcje -> Przycisk ResSharper Resume
DanielS
źródło
1

Używam VS2015, R # 10. Żadne z sugerowanych rozwiązań nie działało dla mnie. Usunąłem zawartość folderu bin mojego rozwiązania i przebudowałem całe rozwiązanie, które wydaje się rozwiązać problem. Przed usunięciem zawartości folderu bin próbowałem zawiesić i wznowić R #, wykonując wyczyszczenie pamięci podręcznej z R # -> opcja -> ustawienie ogólne, a także ręcznie usuwając zawartość z \ AppData \ Local \ JetBrains \ Transient \ ReSharperPlatformVs12 \ v01 \ SolutionCaches .. Mam nadzieję, że to komuś pomoże.

anish
źródło
1

Miałem ten sam problem w moim Visual Studio 2015 z Resharper Ultimate i wypróbowałem rozwiązania opisane powyżej, ale żadne nie działało dla mnie.

Następnie aktualizacja Resharper do najnowszej wersji rozwiązała mój problem.

Ashraf Alam
źródło
Tak, doszedłem również do tego samego wniosku. Niestety moja subskrypcja R # się skończyła, co oznacza, że ​​muszę zarobić kolejne 400-500 $, aby zaktualizować moją wersję R #, aby naprawić błąd ...
WBuck
1

Co pomogło w moim przypadku po kilku powyższych sugestiach:

  • Usunięto jedno odniesienie do projektu (jednej z bibliotek, w których ReSharper twierdził, że nie jest w stanie go znaleźć, nawet jeśli zostało poprawnie przywołane).
  • Użyj „Rozwiązania” ReSharpera na jednym z jego zastosowań, aby ponownie dodać odniesienie.

Po tym wszystko działało dobrze, mimo że żaden z plików projektu nie został w tym czasie zmodyfikowany.

Birgit Vera Schmidt
źródło
1

Mam ten sam problem: pamięć podręczna czyszczenia Resharpera i zawieszenia Resharpera nie zadziałała, po prostu zamykam studio graficzne, odinstalowuję Resharpera, a następnie instaluję Resharpera, problem zniknął.

York
źródło
1

Kiedy wyłączyłem ReSharper, Visual Studio również dawał ten sam błąd, mimo że projekt został pomyślnie zbudowany. To, co zrobiłem, aby rozwiązać problem, to:

  1. Usuń projekt z rozwiązania.
  2. Kliknij rozwiązanie prawym przyciskiem myszy, Dodaj istniejący projekt, wybierz plik projektu i dodaj go ponownie.

Po wykonaniu tych kroków błędy składniowe zniknęły w programie Visual Studio, a po ponownym włączeniu ReSharper również nie wystąpiły błędy.

Bork Blatt
źródło
Moje błędy były wszystkimi odniesieniami do jednego pakietu nuget. Usunąłem i ponownie dodałem pakiet. Błędy zniknęły. Dzięki za wskaźnik.
Brett,
1

Też miałem ten problem. Wszystkie poprzednie rozwiązania nie pomogły mi ani przez krótki czas. W moim przypadku problemem było to, że podłączyłem projekt .Net Framework 4.7.2 do projektu, który ma wersję 4.5.2. Po zaktualizowaniu obu projektów do wersji 4.7.2 problem został rozwiązany. Myślę, że aby rozwiązać problem, musisz mieć tę samą wersję projektów. Lub podłącz mniejszą wersję do większej, ale nie odwrotnie, jak miało to miejsce w moim przypadku.

Richardok
źródło
Czy to nie to samo rozwiązanie, które @ Mikołaj Mularczyk zasugerował już w swojej odpowiedzi?
Robin B
0

Dla mnie myślę, że moje rozwiązanie znalazło się w dziwnym stanie, kiedy zmieniałem gałąź mojego lokalnego repozytorium Git, na której pracowałem. Po prostu przełączyłem się na poprzednią gałąź, w której byłem włączony, zanim problem się zaczął, mówiąc VS, aby ponownie załadował wszystkie pliki, a następnie przełączając się z powrotem na wybraną gałąź i ponownie ładując, naprawił ją.

HotN
źródło
0

Widzieliśmy również ten problem, specyficzny dla plików, które zostały udostępnione przez wiele projektów. W lewym górnym rogu okna edytora znajduje się pole kombi, które umożliwia zmianę kontekstu projektu dla pliku (a tym samym odniesień, które wpływają na rozdzielczość symboli).

Resharper ułatwia przypadkowe otwarcie niewłaściwej „wersji” udostępnionego pliku za pomocą poleceń „przejdź do pliku lub symbolu”.

Przełączenie kontekstu z powrotem na projekt, którego używam w rozwiązaniu, było wszystkim, co musiałem zrobić, aby rozwiązać ten problem.

Scott Huddleston
źródło
0

Widziałem także podobne problemy zgłaszane w ReSharper, które nie prowadziły do ​​błędów kompilacji / czasu wykonywania.

Były one najczęściej widoczne podczas używania "{x:Type ...}"lub "{x:Static ...}"znaczników, co powodowało, że ReSharper zgłaszał "Cannot resolve symbol 'Type'"lub"Cannot resolve symbol 'Static'" błędy błędy.

Dodatkowo było wiele błędów takich jak "Invalid markup extension type: expected type is '<type>', actual type is '...Extension'" .

Problem rozwiązał się sam, gdy dodałem odwołanie do System.Xamlzestawu.

gt
źródło
0

Żadne rozwiązania do usuwania miękkich pamięci podręcznych nie działały dla mnie, wygląda na to, że przez lata generowane były problemy między różnymi wersjami RS.

Dla mnie zadziałało:

  • Odinstaluj resharper
  • usuń wszystkie foldery JetBrains w AppData \ Local i AppData \ Roaming
  • Zainstaluj ponownie resharper

Wszystkie ustawienia muszą zostać przerobione itp., Ale nie mogłem znaleźć lepszego rozwiązania nawet z pomocą zespołu JetBrains.

mikus
źródło
0

Powinien to być problem związany z pamięcią podręczną Resharper, ale o ile mi wiadomo, funkcja „wyczyść pamięć podręczną” działa tylko wtedy, gdy pamięć podręczna znajduje się w folderze rozwiązań. Aby to sprawdzić, spróbuj: Visual Studio> Narzędzia> Opcje> Resharper> Opcje ...

W oknie Opcje Resharper> Środowisko> Ogólne sprawdź, czy „Przechowuj bufory rozwiązań w” jest ustawione na „Folder rozwiązań”

Po tym w folderze rozwiązania powinieneś zobaczyć nowy folder „_ReSharper.Caches”. Powinieneś być w stanie go wyczyścić, naciskając przycisk „Wyczyść pamięć podręczną”, ale (jeśli to nie działa) możesz wyczyścić ręcznie, usuwając pliki wewnętrzne (w tym przypadku program Visual Studio musi być już zamknięty).

Uruchom ponownie Visual Studio i wszystko powinno działać. Zajrzyj tutaj [1]

[1] https://resharper-support.jetbrains.com/hc/en-us/articles/206546989-ReSharper-stopped-working-for-a-single-specific-solution

Uwaga: Visual Studio 2015 Update 1 / ReSharper 10.0.2

Omar Venturi
źródło