有没有办法在编译时加入(链接?)托管(.net)dll?

时间:2010-11-21 20:20:52

标签: visual-studio compiler-construction dynamic-linking static-linking

我正在构建一个由两个.net可执行文件组成的项目,以及一个包含两个可执行文件共享的公共组件的类库。为了便于分发,我希望能够在不分发dll(抓取和运行分发)的情况下分发两个可执行文件。

有没有办法让visual studio将dll的内容编译到每个可执行文件中,而无需手动将类复制到每个项目中(从而在多个地方复制代码)?

2 个答案:

答案 0 :(得分:1)

不要将它变成DLL。改为使其成为静态库。

答案 1 :(得分:1)

在SO上挖掘我发现了一个重复的问题,这个问题比我说的要清楚得多。

ILMerge似乎是解决方案。

Static Linking of libraries created on C# .NET