Моя компания переходит на сервисно-ориентированную и модульную структуру разработки. Пока все выглядит отлично и работает хорошо.
Одной из проблем, которые мы можем начать наблюдать, является отслеживание того, какие программы ссылаются на различные Dlls и (WCF) сервисы. По мере обновления dll и сервисов появятся приложения, использующие более старые версии.
Мы находим, что ведение простого тестового списка зависимостей и манифестов продукта (списков компонентов в проекте) работает. Но это не гибкий.
Простой текстовый список нельзя запрашивать и манипулировать для извлечения необходимой информации.
Итак, мне интересно, существуют ли какие-либо инструменты для отслеживания версий файлов и зависимостей между ними?
Если есть несколько инструментов, я бы (конечно) предпочел бесплатное решение с открытым исходным кодом.
В случае, если это имеет значение, мы используем TFS для контроля версий и автоматических сборок.