Просмотр зависимостей проекта от MSBuild

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

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

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


person Ray Hayes    schedule 04.10.2008    source источник


Ответы (2)


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

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

person Kris Kumler    schedule 04.10.2008
comment
Мне любопытно, помог ли этот ответ OP @Ray Hayes вообще, мне будет интересно полностью опробовать визуализатор зависимостей на следующей неделе. - person Kris Kumler; 13.10.2008
comment
Крис, извините, у меня нет шанса попробовать из-за неожиданной операции, посмотрю в ближайшие пару недель. - person Ray Hayes; 19.10.2008

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

  • Посмотреть
  • редактировать
  • строить
  • отлаживать

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

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

person Ray Hayes    schedule 09.08.2012