Mam rozwiązanie C # z dwoma projektami: usługą (projekt główny) i loggerem. Usługa korzysta z klas z loggera. Dodałem referencję do projektu rejestratora w ramach projektu usługi. W czasie projektowania autouzupełnianie działa dobrze: klasy rejestratora są widoczne, referencje, których używam, są odpowiednio pokolorowane.
Odbudowuję rozwiązanie i coś idzie nie tak. Odwołania nie są już rozpoznawane: „Nazwa„ Rejestrowanie ”nie istnieje w bieżącym kontekście”, a klasy nie istnieją już w autouzupełnianiu. Usunięcie i ponowne dołączenie odwołania powoduje powrót do stanu podstawowego, w którym identyfikatory są widoczne do autouzupełniania.
Uruchomiłem ponownie, wyczyściłem wszystkie pamięci podręczne, upewniłem się, że jest to jedyne wystąpienie VS 2010 uruchomione na moim komputerze.
Czy jest coś oczywistego (oczywiście), czego mi brakuje?
Upewnij się, że oba projekty mają tę samą docelową wersję frameworka tutaj: kliknij prawym przyciskiem myszy projekt -> właściwości -> aplikacja (karta) -> struktura docelowa
Upewnij się również, że projekt "rejestrator" (który chcesz dołączyć do głównego projektu) ma typ wyjścia "Biblioteka klas" w: kliknij prawym przyciskiem myszy projekt -> właściwości -> aplikacja (karta) -> typ wyjścia
Na koniec odbuduj rozwiązanie.
źródło