链接.Net程序集

时间:2008-09-17 16:48:19

标签: .net visual-studio assemblies linker al.exe

这都是假设,所以请耐心等待。

假设我正在用C#编写一个名为Foo的工具。输出是foo.exe。我发现了一些非常棒的库,我喜欢使用名为Bar的库,我可以在项目中将其作为bar.dll引用。当我构建我的项目时,我的输出目录中有foo.exe和bar.dll。好到目前为止。

我想要做的是链接foo.exe和bar.dll,这样它们就是一个程序集foo.exe。我宁愿能够在VS2008中做到这一点,但如果我不得不使用像al.exe这样的命令行工具,我不介意。

4 个答案:

答案 0 :(得分:10)

有ILMerge。 Link

答案 1 :(得分:5)

在项目属性下设置构建后事件:

ilmerge /out:$(TargetDir)foo.exe $(TargetPath)$(TargetDir)bar.dll

答案 2 :(得分:2)

查看找到here的ILMerge工具。

答案 3 :(得分:1)

谢谢所有回答的人!

我最终得到了NuGenUnify,它为ilmerge提供了一个GUI包装器。