Я изучаю, как я могу использовать NuGet для распространения платформ и инструментов разработчиков в моей организации. У меня есть настройка сервера, и я могу создавать пакеты и добавлять их в потребляющие проекты. Теперь я пытаюсь расширить это до более реальной ситуации.
В моем случае у меня будет фреймворк, который мы распространяем среди всех команд разработчиков в организации. Эта структура имеет «основную» библиотеку классов, а затем набор библиотек для конкретных технологий, таких как Acme.Web, Acme.Silverlight и так далее. Каждая из этих библиотек ссылается на «основную» сборку.
Я упаковал каждую из этих сборок в собственный пакет NuGet, включая «ядро», которое установлено как зависимость в других пакетах. Это связано с тем, что разработчики могут ссылаться только на «ядро» при создании библиотек классов, но также хотят использовать эти типы при создании веб-приложений и т. д.
Другая идея заключается в том, что я мог бы выпустить новую версию моей «основной» сборки, не требуя обновлений во всех других пакетах. Или я могу?
Представьте себе случай, когда у меня есть проект A, я добавляю пакет NuGet B, который зависит от пакета NuGet C, после чего пакет C обновляется. Можно ли распространять это обновление без пересборки, перепаковки и перепостинга пакета Б? Если да, нужно ли мне предпринять какие-либо шаги, чтобы убедиться в отсутствии проблем с версиями?