Odpowiedz

4

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.

+0

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