Лично мне нравится решение, которое способствует более легкому контролю над зависимостями.Я гораздо больше беспокоюсь о том, чтобы сломать изменения, чем о том, чтобы предметы были в одной версии #.
Единственный раз, когда я (лично) был бы обеспокоен версией #, это когда я должен устранить неполадки или исправить ошибку.И если мне нужно исправить ошибку, то я в конечном итоге собираюсь перекомпилировать код, и у меня будет самая последняя версия.Честно говоря, если есть кто-то, кто запускает код, который использует более старую версию какой-то общей библиотеки классов, которую я разработал, ну и что?Если это работает, какое мне дело, если это на старой версии.Вероятно, единственная причина, по которой существует более новая версия, заключается в том, что для некоторого ДРУГОГО приложения, написанного позже, необходимы дополнительные функциональные возможности.
Это, конечно, предполагает, что вы следуете команде: «Вы не должны изменять общие сборки, это такой способ».что изменение нарушает существующий код ".Добавление новой функции - это нормально.Изменение функции так, чтобы она работала по-другому, но возвращает тот же результат, все в порядке.Изменение функции таким образом, чтобы она работала для нового программного обеспечения, но ломала существующее программное обеспечение, не в порядке.Тогда беспокойство о версии не станет проблемой.
Конечно, это может быть потому, что я никогда не работал в магазине, где есть причина беспокоиться о версии, поэтому я ожидаю, что меня побьютза этот ответ, но даже если и так, я уверен, что из комментариев узнаю, почему это плохой ответ, и поэтому мне все равно нравится этот сайт.