Я разрабатываю набор сборок, которые содержат классы, которые, используя инфраструктуру внедрения зависимостей, должны создаваться только классом "InstanceProvider" - по сути, это мой вход в SimpleInjector GetInstance ().Затем я упаковываю эти сборки в пакет nuget.
Моя цель - обеспечить, чтобы разработчик выполнял
var myDuck = InstanceProvider.GetInstance<IDuck>();
, а не
var myDuck = new Duck();
Для этого я должен избегать ссылки на некоторые сборки, которые содержат конкретные реализации.Мне все еще нужно, чтобы они были там.
Так что пока, у меня есть их как зависимости в моем пакете nuget.Я ищу способ сохранить их там, но когда разработчик использует пакет для своего проекта, некоторые сборки должны , а не иметь прямую ссылку в их проекте Visual Studio.
Это вообще возможно?