У меня есть решение C # со ссылочной dll (также C # с той же версией .Net). Когда я создаю решение и запускаю полученный exe, без объединения exe и указанной библиотеки DLL, все работает нормально.
Теперь я хочу объединить их в один exe. Я запускаю ILMerge, и все работает нормально. Я пытаюсь запустить exe, и, похоже, он работает нормально, пока не попытается десериализовать объект, определенный в указанной dll.
using (Stream fstream = new FileStream(file_path, FileMode.Open))
{
BinaryFormatter bf = new BinaryFormatter();
return bf.Deserialize(fstream) as ControlledRuleCollection;
// throws unable to find assembly exception
}
Может быть, мне здесь не хватает какой-то опции ILMerge?