17

我正在为 CMS 开发一个模块。该模块作为类库 DLL 分发。

我有几个我想在这个模块中使用的实用程序库。无论如何我可以静态链接这些库,这样我就不必分发几个 DLL(从而分别分发我的实用程序库)?

我希望只有一个 DLL。

4

3 回答 3

24

您可以使用 ILMERGE 合并您的许多 DLL:

http://research.microsoft.com/~mbarnett/ILMerge.aspx

自己没试过。希望能帮助到你。


在此处下载:http:
//www.microsoft.com/downloads/details.aspx?familyid=22914587-B4AD-4EAE-87CF- B14AE6A939B0&displaylang=en

简要说明 (来自下载页面)
ILMerge 是一个用于将多个 .NET 程序集合并到单个 .NET 程序集的实用程序。它适用于可执行文件和 DLL,并带有几个用于控制输出处理和格式的选项。有关详细信息,请参阅随附的文档。

于 2008-09-02T10:01:43.110 回答
13
于 2012-01-27T21:07:29.077 回答
3

对此的简短回答是否定的!您不能在编译期间链接到 dll。我不知道是否有一些微妙的方法可以做到这一点,但您可能必须将 dll 与您的 cms 一起分发。做到这一点的最好方法是制作某种可重新分发的东西。

于 2008-09-02T09:58:31.217 回答