У How to debug a project file in MSBuild 12.0/VS2013? есть ответ, но, видимо, этот метод не поддерживается в Visual Studio 2015/MSBuild 14. Кто-нибудь знает способ выполнения отладки MSBuild в Visual Studio 2015/MSBuild 14? Бонусные баллы за совок о Visual Studio 2017.Как отлаживать файл проекта в MSBuild 14.0/VS2015?
ответ
Отладчик MSBuild никогда официально не поддерживался и был cut from MSBuild в пользу кросс-платформенной поддержки в VS 2015/MSBuild 14 таймфреймах.
Существует множество способов отладки поведения сборки. Комбинация журнала сборки Verbosity=Diagnostic
и предварительно обработанного проекта (msbuild /pp:preprocessed.xml path\to\the.csproj
создает файл, содержащий всю логику сборки для данного проекта) чрезвычайно эффективен. Вы также можете быть заинтересованы в пользовательском интерфейсе, который предоставляет MSBuildStructuredLog, что помогает уменьшить массивный результат, созданный диагностическим журналом.
Это действительно хорошо работает в старой версии VS:
Но если я использую VS2015, я получил тот же вопрос, как ваша, это может Признают/debug командной строки.
сообщить об этой проблеме команды продукта здесь:
Вы можете проверить последнее обновление от него, конечно, пожалуйста, голосовать и добавить свой комментарий там :)
Согласовано - отладка без отладки, несомненно, выполнима. И спасибо за отзыв на [MSBuildStructuredLog] (https://github.com/KirillOsenkov/MSBuildStructuredLog). Я иногда использовал [MSBuildExplorer] (https://github.com/bryanar/MSBuildExplorer), чтобы помочь статическому анализу сценариев MSBuild, но похоже, что он может действительно ускорить (после выполнения) отладки. Эта особенность меня особенно волнует: _ «Отображает двойную запись (когда файлы из разных источников записываются в одно и то же место назначения во время сборки, что вызывает недетерминизм). _ _ – weir