Когда вы добавляете пакет nuget в проект, он помещает сборки в папку / packages на уровне решения.
Я знаю, что есть способы изменить это, но мне интересно, почему это местоположение по умолчанию, поскольку оно кажется очень бесполезным по следующим причинам:
1) Если у вас есть проект, который является частью нескольких решений, папка / packages не обязательно будет там, где вас ожидает проект.
2) Ожидается, что вы вручную включите его в систему контроля версий для других членов команды, что гораздо менее удобно, чем если бы это была часть проекта, которая нуждается в этом.
3) Если вы переместите проект в другое место в файловой системе или на другой компьютер, который не имеет полной базы кода, он не найдет папку / packages, где он ожидает.
Кажется, что все это было бы решено, если бы NuGet просто использовал папку / packages внутри проекта, а не решение. И это кажется гораздо более логичным местом для размещения пакетов, на которые в любом случае опирается проект.
Итак ... я предполагаю, что были / есть веские причины сделать это на уровне решения, и я надеюсь, что кто-то сможет просветить меня.