Мне нужно создать некоторую функциональность в нашем большом пакете C#, который будет использовать .NET DLL из стороннего программного пакета. Не все наши клиенты будут использовать этот пакет. Если я добавлю ссылку на эти DLL в Visual Studio, я могу получить доступ к объектам, которые мне нужны, но я предполагаю, что это нарушит сборку для других разработчиков в моей компании, у которых не будет установлен этот пакет сторонних разработчиков.Как включить DLL, которая не всегда будет присутствовать?
Каков правильный подход для меня, чтобы иметь возможность доступа к этой функции сторонних разработчиков, не нарушая при этом задач для клиентов и разработчиков, которые не будут использовать этот пакет? Нужно ли мне это решать, создав собственную DLL как слой косвенности? Нужно ли мне динамически загружать сторонние библиотеки DLL во время выполнения?
Какую технологию вы используете? Является ли приложение .NET-приложением и DLL под вопросом .NET DLL или родной Windows DLL? – Codor
Ours is .NET, и я считаю, что DLL, о которой идет речь, также является .NET. Я могу добавить его в качестве ссылки в тривиальное приложение и сделать для него вызовы с C#. – skiphoppy
Вы уже знаете ответ, очень сложно угадать, что еще вам нужно. Многие и многие хиты google уже находятся в запросе «C# plugin framework», вам не нужен еще один. –