关于Visual Studio:链接.Net程序集

关于Visual Studio:链接.Net程序集

Linking .Net Assemblies

这都是假设的,所以请忍受。

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

我想做的是链接foo.exe和bar.dll,因此它们是一个程序集foo.exe。我希望能够在VS2008中做到这一点,但是如果我不得不求助于al.exe之类的命令行工具,那么我就不会太在意。


有ILMerge。链接


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

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


查看此处找到的ILMerge工具。


感谢所有回答!

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


推荐阅读