合并没有ILMerge的程序集

时间:2016-03-29 21:31:39

标签: c# serialization dll ilmerge

我有一个进入程序的dll列表。我的老板想要将所有dll打包到exe或用户没有看到所有dll文件的其他方式。

我使用ILMerge和ILMerge-GUI将所有内容合并到一个exe中。

但是,当我运行程序并选择要反序列化的文件时,程序无法正常执行并保持返回null对象。

我发现由于我想要反序列化的文件在非合并程序集中被序列化,我无法使用ILMerge来完成我的任务。

当我运行ILMerged程序时,反序列化返回一个null对象。 当我运行程序时它是如何编译的(dll全部分开)反序列化返回一个我可以使用的对象。

那么还有另一种方法可以将我的所有dll合并到一个文件中而不会失去反序列化对象的能力吗?

我无法更改我正在使用的任何程序集,但我需要使用它们或程序无法正常工作。

0 个答案:

没有答案