Как позвонить слитой DLL - PullRequest
       8

Как позвонить слитой DLL

1 голос
/ 26 февраля 2020

Я объединил две dll a.dll и b.dll в одну (merged.dll), теперь я хочу использовать эту dll в моем проекте, набрав using merged.dll;, также передайте ссылку, но она дает мне ошибка, что

type or namespace merged could not be found(...)

Я знаю, что могу добавить ссылку на merged.dll в проект и использовать a.dll и b.dll отдельно, но я хочу добавить merged.dll и используйте все методы и классы a и b, не вызывая их как using a.dll; и using b.dll;, и я также проверил. net версию фреймворка моего проекта и объединенные dll оба одинаковы, и я использую Visual Studio IDE.

И я использовал ILMerge для объединения DLL.

пожалуйста, предложите мне решения, как я могу это исправить.

С наилучшими пожеланиями,

1 Ответ

0 голосов
/ 26 февраля 2020

ILMerge не меняет пространства имен, он будет переупаковывать существующий код в один файл сборки. Так что используя Merged; не будет работать.

Решение 1) Вам нужно будет использовать исходные пространства имен из не-слитых, используя A; используя B;

или 2) Использование псевдонимов, которыми вы поделились

...