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