Этот пост старый, но в наши дни вы можете легко повторно использовать зависимости в других решениях, создавая пакеты nuget для всех них. VS 2015 имеет встроенный пакет nuget, но в настоящее время является кандидатом на выпуск. В Visual Studio 2013 вы можете использовать пакет nuget Nuget.Packaging, чтобы ваш проект мог быть собран как пакет Nuget.
Затем вы можете просто опубликовать новые версии ваших пакетов на локальном сетевом ресурсе и настроить его в качестве репозитория в Visual Studio.
Тогда проекты вашего другого решения могут зависеть от этого пакета.
Например, допустим, у вас есть утилита DLL многократного использования в решении, называемом «Базовая платформа», и вы хотите использовать утилиту на веб-сайте, который вы создаете, в решении, называемом «XYZEcosystem».
В решении CoreFramework вы создадите пакет nuget для Utility Project, который компилируется в утилиту dll и включает dll и его файл pdb в пакет.
Затем вы публикуете это в сетевой папке.
Допустим, у вашего пакета есть идентификатор типа «XYZ.Core.Utilities» с версией 1.0.0.0.
Теперь в XYZEcosystem вы должны использовать консоль диспетчера пакетов, установить раскрывающийся список хранилища для своего хранилища и ввести «Install-Package XYZ.Core.Utilities», и он установит последнюю версию XYZ.Core.Utilities.
Если вы внесете изменения в XYZ.Core.Utilities, вы можете запустить Update-Package XYZ.Core.Utilities в XYZEcosystem, и он подберет новую версию.