Видя зависимости проекта от MSBuild - PullRequest
8 голосов
/ 04 октября 2008

Есть ли режим, какой-то переключатель или программный способ, которым я могу попросить MSBuild отобразить или вывести вычисленные зависимости для данного файла сборки?

Некоторый фон - У меня есть большой проект, который требует разделения, чтобы ускорить время сборки, и я хочу удалить медленно меняющийся код инфраструктуры в свою собственную область выпуска. Не вся информация содержится в самом файле сборки, поскольку на некоторые подпроекты ссылаются их файлы vcproj или csproj.

Мне бы очень хотелось посмотреть, что, по мнению MSBuild, нужно сделать (либо в худшем случае [перестроить все], и, возможно, для того, чтобы сделать), без фактического перестроения.

Ответы [ 2 ]

4 голосов
/ 04 октября 2008

Проект MSBuild Profiler должен помочь вам увидеть, сколько времени уходит на сборку. Он не показывает зависимости напрямую. С зависимостями сборок или без них, просто профилирование сборок может дать некоторое представление и помочь ускорить процесс.

Я только что натолкнулся на это приложение, но сам еще не использовал его, Визуализатор зависимостей , который, похоже, только что добавил MSBuild-совместимые файлы проекта. Ранее также были сообщения о том, как это сделать, но без кода (см. A , B ).

0 голосов
/ 09 августа 2012

Хотя я задал оригинальный вопрос довольно давно, я перешел на работу и неожиданно столкнулся с такой же необходимостью. В этом случае я был более успешным в поиске инструмента и обнаружил Microsoft Build Sidekick , который предлагает:

  • вид
  • редактировать
  • сборка
  • debug

Microsoft Visual Studio © 2005, 2008 и 2010 гг. Файлы проектов.

Помимо функций отладки и ведения журнала, которые я еще не использовал, он имеет режим построения диаграмм, в котором можно выбрать «цель», и он показывает все зависимые цели и шаги в них. Видимо, эту диаграмму можно увидеть при пошаговом выполнении процесса сборки (отладки)!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...