У меня на ходу большое количество проектов и несколько решений (которые являются подмножествами «пула» проектов). Иногда полезно иметь .sln только для конкретного тестирования.
Проблемы:
NUGet привязан к каждому решению индивидуально.
NUGet любит размещать загрузки в папке "packages" вне папки, в которой находится .sln. Это не идеально. У меня есть папка библиотеки для такого рода вещей (одна для всех проектов в пуле). Я рад, что в этой библиотечной области есть подпапка NUGET.
Мне нравится удобство NUGet, но я не уверен в этом в решениях для больших проектов.
Возможные ответы:
Одна мысль заключалась в том, чтобы иметь .sln и .csproj только для NUGET, а затем ссылаться на пакеты как по нормальному. Таким образом, вы теряете часть автоматизации.
мы не добавляем пакеты в систему управления версиями и говорим, что воссоздаем проект из системы управления версиями, тогда nuget будет загружать те же самые версии по мере необходимости (беспорядочно) ... и я даже не знаю, работает ли nuget таким образом. Это потребует высокой степени доверия к поставщику полезных данных nuget. Не хорошая идея.
Но в NuGet 1.4 мы планируем сделать его интегрированным в NuGet. Мы будем будет добавлять новую функцию для восстановления любых недостающие пакеты и пакеты папка на основе packages.config файл в каждом проекте при попытке для сборки проекта.
... по крайней мере, есть путь вперед. Жаль, что это беспорядок для нескольких решений с одной и той же папкой библиотеки.