这都是假设,所以请耐心等待。
假设我正在用C#编写一个名为Foo的工具。输出是foo.exe。我发现了一些非常棒的库,我喜欢使用名为Bar的库,我可以在项目中将其作为bar.dll引用。当我构建我的项目时,我的输出目录中有foo.exe和bar.dll。好到目前为止。
我想要做的是链接foo.exe和bar.dll,这样它们就是一个程序集foo.exe。我宁愿能够在VS2008中做到这一点,但如果我不得不使用像al.exe这样的命令行工具,我不介意。
答案 0 :(得分:10)
有ILMerge。 Link
答案 1 :(得分:5)
在项目属性下设置构建后事件:
ilmerge /out:$(TargetDir)foo.exe $(TargetPath)$(TargetDir)bar.dll
答案 2 :(得分:2)
查看找到here的ILMerge工具。
答案 3 :(得分:1)
谢谢所有回答的人!
我最终得到了NuGenUnify,它为ilmerge提供了一个GUI包装器。