dj4400 Ответов: 1

C# a DLL, которая загружает другие DLL-файлы


Всем привет,


Я хочу объявить библиотеку dll на языке c#, которая содержит интерфейс, реализованный в 2 отдельных библиотеках dll

Если бы я объявил интерфейс в содержащей dll, то реализующие dll должны были бы ссылаться на него, чтобы знать интерфейс.
При создании этапа реализации DLL в dll файлы, содержащие, содержащий DLL имеет ссылки на внедрение dll файлы, возникает циклическая ссылка.


Где я должен объявить интерфейс, чтобы избежать круговых ссылок?
и как на него ссылаться?

Спасибо!

Что я уже пробовал:

Я пробовал использовать абстрактный класс, но он не вписывается в структуру приложения

Kenneth Haugland

"При создании этапа реализации DLL в dll файлы, содержащие, содержащий DLL имеет ссылки на внедрение dll файлы, возникает циклическая ссылка." Затем переместите фазу из библиотеки dll интерфейса.

1 Ответов

Рейтинг:
2

________________

Если вы хотите использовать что-то во всех своих проектах, определите "общий" проект, и этот проект должен иметь ссылки только на системную dll, а не на ваш. Поместите в эту "общую" dll общий интерфейс и используйте его.
Нет никакого решения для круговой ссылки. Этого не может быть.