链接.Net程序集

use*_*202 5 .net linker assemblies al.exe visual-studio

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

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

我想做的是链接foo.exe和bar.dll,因此它们是一个程序集foo.exe.我宁愿能够在VS2008中这样做,但如果我不得不求助于像al.exe这样的命令行工具,我不介意.

age*_*ped 10

有ILMerge.链接


Cla*_*sen 5

在Project Properties下设置一个post-build事件:

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