Оригинальный рабочий процесс NuGet предполагал коммит папки Packages в систему контроля версий. Причиной этого является то, что разработчики обычно делают когда у них нет NuGet: они создают папку Lib или ExternalDependencies, сохраняют там бинарники и коммитят их в систему контроля версий, позволяя другим сбилдиться.
Хотя это было приемлемо для некоторых пользователей, оказалось что многие не хотят коммитить пакеты в систему контроля версий. Когда используется DVCS такая как Mercurial или Git, то коммит бинарников может очень сильно увеличить размер репозитория, делая клонирование все более и более мучительным. Фактически, это был один из самых топовых запросов на issue трекере NuGet.
Хорошей новостью является то, что теперь NuGet предлагает рабочий процесс, который позволяет решить эту проблему, и его очень легко настроить. Вот как это сделать:
Читать далее