这都是假设,所以请耐心等待.
假设我正在用C#编写一个名为Foo的工具.输出是foo.exe.我发现了一些非常棒的库,我喜欢使用名为Bar的库,我可以在项目中将其作为bar.dll引用.当我构建我的项目时,我的输出目录中有foo.exe和bar.dll.目前很好.
我想做的是链接foo.exe和bar.dll,因此它们是一个程序集foo.exe.我宁愿能够在VS2008中这样做,但如果我不得不求助于像al.exe这样的命令行工具,我不介意.
有ILMerge.链接
在Project Properties下设置一个post-build事件:
ilmerge /out:$(TargetDir)foo.exe $(TargetPath)$(TargetDir)bar.dll