Вставил DLL в exe через ILMerge, не могу получить доступ к dll

Проблема: я встроил DLL в exe через ILMerge, но эта dll не имеет отношения зависимости с exe. Теперь я хочу найти dll в exe, что мне нужно сделать?
Подробности:
Все ресурсы я встроил в dll, весь код логики EXE. Я не хочу снова компилировать exe, только модифицирую dll ресурсов, чтобы изменить скин exe.
Тогда я сталкиваюсь с проблемой.


person MUYA    schedule 03.12.2020    source источник


Ответы (1)


  1. Чтобы найти DLL в EXE-файле с помощью кода EXE, используйте отражение сборки EXE-файла и найдите класс точки входа DLL.

  2. Чтобы не компилировать EXE-файл снова при объединении другой DLL, сохраните исходный EXE-файл, а при изменении DLL вместо этого вставьте измененную DLL (осторожно сохраняя исходный EXE-файл). Обратите внимание, что ILОбъединение измененной DLL в EXE-файл, в который была объединена исходная DLL, почти работает, но не совсем.

person Joshua    schedule 03.12.2020
comment
Ага. ты прав. очень спасибо за вашу помощь. - person MUYA; 03.12.2020