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

问题描述:

我正在构建一个由两个.net可执行文件组成的项目,以及两个可执行文件共享的具有通用组件的类库。为了便于分发,我希望能够分发两个可执行文件而无需分发dll(抓取&运行分发版)。有没有办法在编译时连接(链接?)托管(.net)dll?

有什么办法可以让Visual Studio将dll的内容编译到每个可执行文件中,而无需手动将类复制到每个项目中(从而在多个位置复制代码)?

+3

Native or .NET? – 2010-11-21 20:22:31

+2

为什么不将库编译为静态库,而不是DLL? – Kos 2010-11-21 20:23:05

+0

这是一个.net项目。可以将.net编译为静态库吗? – kdmurray 2010-11-22 16:29:57

因此,我发现了一个重复的问题,它比我更清楚地说明了问题。

ILMerge似乎是解决方案。

Static Linking of libraries created on C# .NET

不要让它成为一个DLL。改为使其成为静态库。