有没有一种方法可以将多个 .NET 程序集打包到一个 dll 中?
我希望将我的组件/程序集从源代码的角度清楚地分开,但在某些情况下(可能与扩展无关)我还需要将它们打包在同一个 dll 中。
是否可以将多个 .NET 程序集打包到一个 dll 中?如果是这样,怎么做?
如果可能的话,您认为这是一个好主意吗?为什么?
任何帮助表示赞赏!
I'd like to keep my components/assemblies clearly separated from a source code point of view but I also need in some circumstances (probably not relevant to expand) to package them in the same dll.
Is it possible to package a number of .NET assemblies in a single dll? If so, How?
IF possible, do you think it is a good idea? Why?
Any help appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看这篇文章:使用 ILMerge 合并 .NET 程序集
。
Check out this article : Merging .NET assemblies using ILMerge
.
ILMerge
可以将两个程序集合并为一个。请参阅此处了解信息(示例适用于跨语言,但它适用于任何工具构建了组件)。
显然,对各个程序集(合并前)的任何依赖项都需要更新/重定向。
ILMerge
can merge two assemblies into one.See here for information (the examples are for cross language, but it will work whatever tools built the assemblies).
Obviously any dependencies on the individual assemblies (pre-merge) will need to be updated/redirected.