将项目中所有引用的.NET dll合并为一个dll

3

我有一个项目引用了两个其他的dll文件。 编译完这个项目后,我想把项目的dll文件交给另外的开发人员。

但是我不想也不需要将所有被引用的dll文件都交给他们。 我希望所有被引用的dll文件都包含在单个项目的dll文件中。

这种做法可行吗?


有没有其他的方法可以这样做?任何 Visual Studio 内置选项吗? - Jacob
2个回答

3

有没有其他方法?有没有 Visual Studio 内置选项? - Jacob
1
当然,你可以通过编程生成汇编代码,但这要复杂得多... - Markus Safar

1

Fody Costura 可能更容易(且更安全)集成(它将引用的dll作为资源嵌入到您的dll中,并在需要时提取它们)。

优点:它支持本地程序集,而ILMerge则不支持。

请注意,如果您喜欢ILMerge方式(即完全删除原始程序集的IL操作),ILRepack 是一个开源克隆版本,具有更多功能(例如WPF支持)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接