2015-08-17 17 views
28

Mam rozwiązanie, które działa poprawnie, gdy otworzę go w VS2013 (Ultimate), ale gdy otworzę go w VS2015 (Enterprise), dwa z projektów nie generują informacji debugowania .Nie wygenerowano pdb w Visual Studio 2015

Jeden projekt to aplikacja MVC 5, a drugi to biblioteka klas. Wszystkie projekty w rozwiązaniu są ustawione na .net 4.5 i wszystkie są ustawione na tryb debugowania. Ustawienia zaawansowane dla obu projektów są ustawione na pełne i wydają się kompilować bez problemu, ale kiedy otwieram okno Debugowanie> Windows> Moduły podczas gdy strona działa, te dwa pliki binarne mają "Binary nie został zbudowany z informacjami debugowania" w ich statusie symboli (co drugi plik w rozwiązaniu ładuje symbole poprawnie)

Usunąłem foldery bin/obj, wyczyszczone tymczasowo Pliki asp.net, zrestartował zarówno VS i Windows (10) i bez powodzenia

Ma to wpływ na innych członków zespołu, więc nie wydaje się być problem z moim środowiskiem

Również, jeśli mogę skompilować w VS2013, VS2015 użyje WPB bez problemu, po prostu ich nie generują dla siebie

Jestem zakładając, że jest to ustawienie/Funkcja/błąd gdzieś w VS2015, ale nie jestem pewien, co jeszcze mogę sprawdzić/zmienić, aby to załatwić

EDIT: projekt Web ma swój web.config ustawić debug = „true”, a to nie jest dotknięte config przekształca

+2

to zestaw konfiguracyjny do debugowania? Jeśli nie, ustaw opcję "Debuguj", a nie zwolnij. Następnie Usuń wszystkie kompilacje i zbuduj ponownie. –

+0

Zapomniałem wspomnieć, że już to sprawdziłem - zaktualizowałem pytanie –

+0

Nie znalazłem żadnej opcji w interfejsie użytkownika, dlatego otworzyłem plik csproj w notatniku i odnalazłem none.Zmieniłem go na "pełny", porównując go z innym projektem tymczasowym. – Waqar

Odpowiedz

29

Okazuje się, że to był problem z PostSharp

projektów zarówno odwołuje wersja 3.01.52 - po aktualizacji do 4.1.21 teraz mamy PDB na generowany ponownie

nie jestem pewien, co to jest problem lub dlaczego tak się manifestuje, ale mam nadzieję, że może to powstrzymać kogoś, kto uderzy głową w ścianę, tak jak ja!

+3

Pozdrawiam. Wpadł na ten sam problem. Lubię PostSharp, ale zaczynam się zastanawiać, czy to więcej bólu, niż jest warte ... –

+3

Ja też. PostSharp czasami jest prawdziwym bólem. –

+0

To frustrujące. Nie mogę się doczekać wyrwania PostSharp z mojego rozwiązania. – DeveloperRob

10

Właściwie debugowanie nie ma nic wspólnego z generowaniem pdb. Wiele osób generuje pdb'y na potrzeby produkcji i przechowuje je w lokalnym sklepie z symbolami. W każdym razie spróbuj przejść do zakładki kompilacji w ramach projektu, a następnie Zaawansowane i ustawić informacje debugowania na pdb-only lub full.

+0

oba projekty mają już ustawione zaawansowane informacje debugowania na pełne –

+2

czy używasz jakichkolwiek produktów telerik? wydaje się, że mają ten problem .. http://www.telerik.com/forums/visual-studio-2015-ctp6-does-not-generate-pdb-file – iCediCe

+0

Niestety nie –

13

Ten sam problem występuje, jeśli w projekcie użyto starej wersji Telerik otwarty dostęp do danych. Projekt generuje plik pdp podczas kompilacji za pośrednictwem VS2013, ale nie robi tego samego podczas kompilacji przy użyciu VS2015.

To było bolesne i czasochłonne, aby dowiedzieć się, dlaczego wymaga najnowszej wersji Q2 (która nie ma Visual Designer - wersja Q1 2015 Telerik Data Access to ostatnia, która dystrybuuje integrację Visual Studio i funkcje generowania kodu)

Zresztą czytać wsparciu blogowi Telerik http://www.telerik.com/forums/visual-studio-2015-ctp6-does-not-generate-pdb-file

+0

Dziękuję ... i tak bolesne jest niedopowiedzeniem i ogromną stratą wizualnego projektanta . –

1

musiałem ręcznie dodać <DebugType>pdbonly</DebugType> w pliku * .csproj do PropertyGroup z pasującymi stan konfiguracji kompilacji byłem debugowania.

Powiązane problemy