В настоящее время нет способа сделать именно то, что вы просите, но следующее поможет вам упростить ваши обновления.
Похоже, вам нужно добавить файлы nuspec в ваше решение.Что-то вроде следующих трех файлов.Обратите внимание на зависимости во вторых двух.Они ссылаются на ту же версию dll, что и обычную через [$ version $].Это означает, что когда вы запускаете следующую команду, она обновляет все три, потому что квадратные скобки на зависимостях требуют конкретной версии зависимых пакетов.
PM> update-package common
В Гудзоневам нужно будет выполнить эти файлы nuspec с помощью команды nuget pack ( см. справочник по командам Nuget ) и включить полученные пакеты в ваши артефакты, а также развернуть их на локальном сервере nuget.Я оставлю это вам.
Другая вещь, которую вам нужно сделать, - убедиться, что все ваши сборки получают одинаковую версию для одной и той же сборки.Опять же, Хадсон может позаботиться об этом, или вы можете использовать общий файл AssemblyInfo.
Common.nuspec
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<version>$version$</version>
<authors>Charles Ouellet</authors>
<owners />
<iconUrl>http://domain/Content/images/LOGO_32x32.png</iconUrl>
<id>Common</id>
<title>Common</title>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>full description here</description>
</metadata>
<files>
<file src="..\Common\bin\Release\Common.dll" target="lib\net40" />
<file src="..\Common\bin\Release\Common.pdb" target="lib\net40" />
</files>
</package>
Logging.nuspec
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<version>$version$</version>
<authors>Charles Ouellet</authors>
<owners />
<iconUrl>http://domain/Content/images/LOGO_32x32.png</iconUrl>
<id>Logging</id>
<title>Logging</title>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>full description here</description>
<dependencies>
<dependency id="Common" version="[$version$]" />
</dependencies>
</metadata>
<files>
<file src="..\Logging\bin\Release\Logging.dll" target="lib\net40" />
<file src="..\Logging\bin\Release\Logging.pdb" target="lib\net40" />
</files>
</package>
Logging.NLog
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<version>$version$</version>
<authors>Charles Ouellet</authors>
<owners />
<iconUrl>http://domain/Content/images/LOGO_32x32.png</iconUrl>
<id>Logging.NLog</id>
<title>Logging.NLog</title>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>full description here</description>
<dependencies>
<dependency id="Logging" version="[$version$]" />
</dependencies>
</metadata>
<files>
<file src="..\Logging.NLog\bin\Release\Logging.NLog.dll" target="lib\net40" />
<file src="..\Logging.NLog\bin\Release\Logging.NLog.pdb" target="lib\net40" />
</files>
</package>