2011-09-20 8 views
7

Mam projekt odwołujący się do zestawu, do którego mam kod. Mam również wszystkie pliki PDB itp. Jednak w pewnym momencie kliknąłem niewłaściwy przycisk w oknie dialogowym podczas debugowania, a teraz nie mogę już wejść do kodu zespołu. Wiem, że ten opis jest trochę niejasny, ale uważam, że okno dialogowe, które przypadkowo kliknąłem, było tym, co narzeka, gdy twój "kod źródłowy jest nowszy niż wersja wbudowana zespołu, kontynuuj debugowanie?" ale nie mogę być tego pewien. W każdym razie jestem pewien, że istnieje prosty sposób na przywrócenie Visual Studio w stanie, w którym zacznie on ponownie przechodzić przez mój kod assemblera. Jakieś świetne pomysły?Visual Studio: krok do złożenia

+0

Hmm, brzmi nie tak. Jest przechowywany w ukrytym pliku .suo w katalogu rozwiązania, możesz go usunąć bez zbytniego bólu. Przełączenie na zespół przed wywołaniem byłoby inną metodą. –

Odpowiedz

4

proszę upewnić się, że w projekcie następujące dzieci: -

  • "budować czysty" projekt dziecko. upewnij się, że wszystkie pliki DLL i pdb zostały usunięte z folderu bin/debug w twoim projekcie podrzędnym.

  • "skompiluj" projekt podrzędny, klikając opcję buduj lub ctrl-shift-b. Proszę nie uderzać w F5, ponieważ z jakiegoś powodu nie ma najnowszego pliku dll i pdb.

  • Upewnij się, że nie masz odniesienia do kompilacji "Release" biblioteki nadrzędnej, czasami spowodowało to dla mnie problemy w zależności od konfiguracji wersji Release dla tego projektu. Powinna to być konfiguracja kompilacji "Debugowanie" dla projektu nadrzędnego i powinieneś dodać referencję z folderu debugowania lub użyć "Ścieżki odniesienia" w visual studio.

Teraz możesz uruchomić projekt, naciskając klawisz F5.

Mam nadzieję, że to pomoże.

+0

Tak, w zasadzie to zrobiłem. Wygląda na to, że ostatecznym rozwiązaniem było usunięcie WSZYSTKIEGO, które było powiązane, i odbudowanie wszystkiego od zera. Nie jest to prawdziwa odpowiedź, ale myślę, że to działa ... –

+0

Myślę, że za każdym razem, gdy budujesz swój projekt nadrzędny, musisz ctrl-shift-b skompilować projekt potomny, aby uzyskać nową bibliotekę dll i plik pdb. Jeśli po prostu klikniesz F5, nie zaktualizuje biblioteki dll. Poprosiłem cię o wyczyszczenie bibliotek dll na wypadek, gdyby coś innego było złe. Ale nie trzeba czyścić za każdym razem - wystarczy wykonać kompilację bez F5. – Nabheet

+0

Tak, prawie zawsze to robię i nigdy wcześniej nie miałem problemu. Sądzę, że coś po prostu zostało wygłupione po drodze. W tych systemach jest wiele ruchomych części ... –