我有一个进入程序的dll列表。我的老板想要将所有dll打包到exe或用户没有看到所有dll文件的其他方式。
我使用ILMerge和ILMerge-GUI将所有内容合并到一个exe中。
但是,当我运行程序并选择要反序列化的文件时,程序无法正常执行并保持返回null对象。
我发现由于我想要反序列化的文件在非合并程序集中被序列化,我无法使用ILMerge来完成我的任务。
当我运行ILMerged程序时,反序列化返回一个null对象。 当我运行程序时它是如何编译的(dll全部分开)反序列化返回一个我可以使用的对象。
那么还有另一种方法可以将我的所有dll合并到一个文件中而不会失去反序列化对象的能力吗?
我无法更改我正在使用的任何程序集,但我需要使用它们或程序无法正常工作。