我想知道在Java JAR中是否存在类似的东西。我正在构建一个加载插件的插件系统。碰巧只有一个插件引用了很多外部DLL。所有这些文件都不紧凑。我想知道它们是否可以打包或链接到一个DLL或一个大包中以实现更安全的分发。
答案 0 :(得分:1)
您可以尝试使用ILMERGE
Microsoft应用程序
见this link
答案 1 :(得分:1)
与JAR最接近的类似物是装配。程序集包含一个描述内容的清单。没有任何内置功能可以将多个DLL打包成一个。
但是,对于组合装配,您可以查看ILMERGE。
ILMerge是一个实用程序,可用于将多个.NET程序集合并到一个程序集中。
为了构建插件架构,我建议查看MEF。
答案 2 :(得分:1)
答案 3 :(得分:1)
在你自己的场景中你没有理由不能使用检测dll的代码将它们从任何存档格式解压缩
MEF是.NET的插件系统,很受欢迎,但在4.0及更高版本中具有最佳支持。
MonoAdd ins是一个由Mono人创建的插件系统,但可以在Windows上运行并获得一些好评。
MAF是一个插件系统,使用起来非常复杂,并且针对与MS-Office的互操作进行了高度优化。
答案 4 :(得分:0)
NET编译成dll或exe。您可以使用ILMerge将多个dll / exes合并为一个。