所有.NET引用dll进入项目的dll

时间:2015-11-27 20:50:25

标签: .net dll .net-assembly

我有一个引用其他两个dll的项目。 编译完这个项目之后,我想将项目的dll传递给另一个开发人员。

我也不想将所有引用的dll传递给它们。 我希望所有引用的dll都在单个项目的dll中。

有可能吗?

2 个答案:

答案 0 :(得分:3)

您可以将它们合并到一个程序集中来完成此操作。这可以通过使用ILMerge来完成,可以在此处下载:https://www.microsoft.com/en-us/download/details.aspx?id=17630

此处提供了详细的文档:http://research.microsoft.com/en-us/people/mbarnett/ilmerge.doc

答案 1 :(得分:1)

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

Pro:它支持本机程序集,而ILMerge则不支持。

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