5

这都是假设的,所以请多多包涵。

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

我想做的是链接 foo.exe 和 bar.dll,所以它们是一个程序集 foo.exe。我希望能够在 VS2008 中做到这一点,但如果我不得不求助于像 al.exe 这样的命令行工具,我并不介意。

4

4 回答 4

10

有ILMerge。关联

于 2008-09-17T16:50:21.910 回答
5

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

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

于 2008-09-17T17:00:26.707 回答
2

查看此处的 ILMerge 工具。

于 2008-09-17T16:52:49.580 回答
1

感谢所有回答的人!

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

于 2008-09-17T18:09:37.257 回答