How to debug a project file in MSBuild 12.0/VS2013? ma odpowiedź, ale najwyraźniej ta metoda nie jest obsługiwana w Visual Studio 2015/MSBuild 14. Czy ktoś wie jak przeprowadzić debugowanie MSBuild w Visual Studio 2015/MSBuild 14? Dodatkowe punkty za gałką o Visual Studio 2017Jak debugować plik projektu w MSBuild 14.0/VS2015?
Odpowiedz
Debugger MSBuild nigdy nie był oficjalnie wspierany i był cut from MSBuild na rzecz wsparcia wieloplatformowego w ramach czasowych VS 2015/MSBuild 14.
Istnieje wiele sposobów debugowania zachowania kompilacji. Kombinacja dziennika budowania Verbosity=Diagnostic
i wstępnie przetworzonego projektu (msbuild /pp:preprocessed.xml path\to\the.csproj
tworzy plik zawierający całą logikę kompilacji dla danego projektu) jest niezwykle wydajna. Możesz być także zainteresowany interfejsem użytkownika, który zapewnia MSBuildStructuredLog, który pomaga zmniejszyć masywne wyjście generowane przez dziennik diagnostyczny.
To naprawdę działa dobrze w starej wersji VS:
Ale jeśli używam VS2015, mam ten sam problem jak ty, mógł być rozpoznawany/debug linii poleceń.
zgłosić ten problem do zespołu produktu tutaj:
Można sprawdzić najnowszą aktualizację z nim, oczywiście, proszę również głosować i komentować tam :)
Uzgodnione - debugowanie bez debugowania jest bez wątpienia wykonalne. I dzięki za wskazówkę na [MSBuildStructuredLog] (https://github.com/KirillOsenkov/MSBuildStructuredLog). Od czasu do czasu używałam [MSBuildExplorer] (https://github.com/bryanar/MSBuildExplorer) do wspomagania analizy statycznej skryptów MSBuild, ale wygląda na to, że może naprawdę przyspieszyć (po wykonaniu) debugowanie. Ta funkcja szczególnie mnie podnieca: _ "Wyświetla podwójne zapisy (gdy pliki z różnych źródeł są zapisywane w tym samym miejscu docelowym podczas kompilacji, co powoduje niedeterminizm)." – weir