Muhammad Khubaib Nasir Ответов: 1

Объединенная DLL, дающая ошибку, не может быть найдена.


Всем Привет,
Я объединил две две библиотеки dll A и B, теперь я хочу вызвать свою объединенную библиотеку dll в проекте с помощью
(используя merge.dll) но это дает мне ошибку, любую последующую за тем, как я могу исправить эту проблему. Я проверил версию .net framework как dll, так и проекта, но не смог ее использовать.

ошибка : не удалось найти объединенный тип или пространство имен.

как я могу вызвать свою объединенную dll в проекте, любезно помогите мне.
Лучшие Regrads,
Мохаммад Khubaib.

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

using Merged;

using Merged;

using Merged;

1 Ответов

Рейтинг:
0

OriginalGriff

Мы понятия не имеем, что именно вы сделали, чтобы "объединить две dll A и B" - но если вы не поместили оба A & B в одно и то же пространство имен (т. е. вы изменили пространства имен для обоих из них по всему источнику для слитого.DLL project) вам нужно добавить using операторы для обоих пространств имен, чтобы получить к ним доступ, а также добавить refernec к Объединенному.DLL для целевого проекта.


Muhammad Khubaib Nasir

Дорогой OriginalGriff, там было две dll, как a.dll и еще b.dll и слияние их обоих в одно с помощью ильмерге, и назвал его слиянием.dll теперь я добавляю ссылку на слияние.dll в моем проекте, но не удалось импортировать его, набрав "using merged.dll", как я могу использовать свою объединенную библиотеку dll в проекте?

OriginalGriff

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

using Merged;

не будет работать.
Вам нужно будет использовать исходные пространства имен из несмешанного кода:
using NamespaceFromAdotDLL;
using NamespaceFromBdotDLL;

Muhammad Khubaib Nasir

ладно

Muhammad Khubaib Nasir

ладно