Добрый день!
Суть вопроса в заголовке. Знаю, что на Java существуют сборщики проектов Maven, Gradle, которые собирают проект и подтягивают зависимости, если они что-то стороннее используется в проекте (библиотеки тестирования и многое другое). Существует ли аналогичный сборщик для C#?
Для .NET это MSBuild (в составе MSVS), xbuild (как аналог MSBuild в Mono), а так же NAnt (аналог Ant для Java) и NuGet (зависимости, в составе MSVS, можно и под Mono).
MSBuild, как и Maven, декларативный (XML), есть API для написания плагинов на C#.