1

我有一个可以注册到应用程序的简单 c# 库 (myLib.dll)。它可以用作插件。现在我想使用 Newton King 的 json.net 库,但我不想有 2 个我必须发送的 .dll。

有没有办法使用 json.net 并以某种方式将 .dll 嵌入到 myLib.dll 中,最终我只有我的 .dll?

编辑:澄清:是否允许将 jsonNET.dll 与我自己的 myLib.dll 合并,以便只有 myLib.dll 作为文件可见?

好的,它有 MIT 许可证:http: //json.codeplex.com/license

4

2 回答 2

3

您可以使用 ilmerge 将库合并在一起。

http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx

请务必仔细阅读您要合并的任何库的许可证,因为它可能会影响您的库的分发规则。此外,任何使用您的库的应用程序也可以访问任何合并的库。

于 2012-11-20T09:35:45.697 回答
3

您可以使用Netz,一个 .net NET Executables Compressor & Packer轻松实现这一目标。

最后,正如一些人已经提到的那样,ILMerge可能是另一个值得考虑的选择,尽管涉及更多。

于 2012-11-20T09:43:08.573 回答