2010-05-19 18 views
9

Właśnie uaktualniłem swoją aplikację internetową z vs2008 do vs2010, tworzę nową aplikację internetową z vs2010, następnie kopiuję wszystkie istniejące pliki z vs2008, a następnie dodaję nowy plik klasy do folderu App_Code , intellisense nie pojawia się na wszystko, a klasa itp. nie jest również koloru we właściwym kolorze. Kiedy jednak otworzę istniejącą klasę, którą stworzyłem wcześniej od vs2008, intellisense działa poprawnie, a wszystkie klasy są również w innym kolorze, jeśli zrobię kopię istniejącej klasy, skopiowana klasa również nie obsługuje intellisense. Jeśli jednak zamknę swoją VS i ponownie ją otworzę, wszystkie będą wyglądały na wsparcie dla intellisense dla istniejącej klasy, ale kiedy utworzę nową klasę, intellisense nie jest wsparciem.Intellisense w App_Code w VS2010

Czy możesz mi powiedzieć, co jest nie tak? Dzięki

+0

Czy utworzyłeś stronę internetową (Plik-> Nowa witryna internetowa) lub Projekt aplikacji sieciowej (Plik-> Nowy projekt-> Aplikacja WWW ASP.NET)? –

+1

Mam ten sam problem! – Fraga

Odpowiedz

0

Miałem ten sam problem po zainstalowaniu aktualizacji. Jedynym rozwiązaniem było ponowne zainstalowanie vs2010.

spróbować również zresetować ustawienia: Narzędzia-> Importuj i Eksportuj ustawienia

+1

Skończyłem ponownie uruchomić VS i wydaje się, że wszystko wróciło. Nie jestem pewien, co jest przyczyną, może być jakiś błąd podczas migracji projektu z VS2008 itp. – nikok

19

sprawdzić, czy zajęcia zbudować akcja jest ustawiona na kompilacji (prawy przycisk na swojej klasie w Solution Explorer i kliknij przycisk Właściwości).

Podobno po dodaniu klas do folderu App_code domyślnie ustawia akcję kompilacji na Treść.

Z post przez firmę Microsoft 8/19/2008 w connect.microsoft.com w odniesieniu do raportu bug w tej sprawie

Dzięki za opinie. Jest to zgodne z projektem Visual Studio. Kod App_Code nie jest obsługiwany w projektach aplikacji WWW - tylko w sieci Web Witryny (z przyczyn architektonicznych). Po dodaniu pliku klasy do folderu App_Code plik jest dodawany jako "Content", a nie jako "Compile" i nie powinieneś dostawać na niego intellisense. Więc kiedy przeniesiesz z folderu App_Code, pozostaniesz jako typ "Content", a nie zostanie skompilowany, a zatem nie będzie kontynuowany żaden proces intellisense. Aby to naprawić, przenieś plik poza kod App_Code, wybierz plik i zmień działanie kompilacji na "Kompiluj" w siatce właściwości.

Dzięki - Zespół Visual Web Developer

Uwaga, że chociaż w poście jest napisane, aby przenieść plik się i zmienić działanie kompilacji, nie trzeba rzeczywiście przenieść plik , wystarczy zmienić działanie kompilacji.

+0

Interesujące poprawki ... – Bhuvan

2

Śledź tego procesu: -

  1. prawym przyciskiem myszy na pliku .cs i kliknij właściwości.
  2. Możesz znaleźć właściwość "Kompiluj działanie" w oknie Właściwości. Jest domyślnie wybrany do Treści. Zmień to na opcję Kompiluj.
Powiązane problemy