ответ

4

Отладчик MSBuild никогда официально не поддерживался и был cut from MSBuild в пользу кросс-платформенной поддержки в VS 2015/MSBuild 14 таймфреймах.

Существует множество способов отладки поведения сборки. Комбинация журнала сборки Verbosity=Diagnostic и предварительно обработанного проекта (msbuild /pp:preprocessed.xml path\to\the.csproj создает файл, содержащий всю логику сборки для данного проекта) чрезвычайно эффективен. Вы также можете быть заинтересованы в пользовательском интерфейсе, который предоставляет MSBuildStructuredLog, что помогает уменьшить массивный результат, созданный диагностическим журналом.

+0

Согласовано - отладка без отладки, несомненно, выполнима. И спасибо за отзыв на [MSBuildStructuredLog] (https://github.com/KirillOsenkov/MSBuildStructuredLog). Я иногда использовал [MSBuildExplorer] (https://github.com/bryanar/MSBuildExplorer), чтобы помочь статическому анализу сценариев MSBuild, но похоже, что он может действительно ускорить (после выполнения) отладки. Эта особенность меня особенно волнует: _ «Отображает двойную запись (когда файлы из разных источников записываются в одно и то же место назначения во время сборки, что вызывает недетерминизм). _ _ – weir

3

Это действительно хорошо работает в старой версии VS:

enter image description here

Но если я использую VS2015, я получил тот же вопрос, как ваша, это может Признают/debug командной строки.

сообщить об этой проблеме команды продукта здесь:

https://connect.microsoft.com/VisualStudio/feedbackdetail/view/3120913/how-to-debug-a-project-file-in-msbuild-14-0-vs2015

Вы можете проверить последнее обновление от него, конечно, пожалуйста, голосовать и добавить свой комментарий там :)