После немного большего количества исследования похоже, что эти файлы должны быть установлены в IDE при установке сторонних инструментов. Существует инструмент диагностики по имени Namespace#. Вы видите детали об этом здесь:
Просто отправьте их все в каталог с вашей dll (при условии, что вы говорите о двоичном дистрибутиве - в исходном дистрибутиве у меня будет каталог lib, содержащий ваши зависимости).
Не забудьте проверить, нужно ли вам также предоставлять лицензии, инструкции по получению исходного кода и т. Д.
У меня не возникнет соблазна попытаться объединить вашу библиотеку классов с зависимостями лично.
Сначала вам нужно проверить EULA и другие лицензии, прикрепленные к этим другим DLL. Некоторые могут ограничить способ перераспределения своих библиотек DLL. Предполагая, что с этим не возникнет проблем, вы можете либо скомпилировать их все вместе как одну большую DLL, либо создать установщик (или простой zip-файл), который установит все связанные DLL в их предполагаемом месте назначения.
Вам следует взглянуть на ILMerge . Я связал блог, в котором показано использование ILMerge
Использование ILMerge для упрощения развертывания и удобства пользователей
в вашем дереве решений, имейте папку с именем src для всего исходного кода yoru и папку с именем lib для таких библиотек, как log4net, ваша самодельная библиотека dll и любые другие библиотеки.
Не уверен, как вы развертываете свое решение, но не забывайте это, чтобы подписать свой класс библиотеки, вам необходимо иметь подписанные сторонние .dll. Одно только это может потребовать от вас объединения всех ваших ссылок.