我正在使用VS2008 C#.NET。

我在3个项目中创建了3种不同的库。我编写了一个使用这些库(dll)的应用程序。

发生的事情是每个项目都编译到一个类库中。因此,我有3个dll和1个exe。

相反,我想以两种方式拥有这些:

  • 唯一的类库程序集(dll)包含其中的3个和1个exe。
  • 只是一个EXE(里面的所有东西)::静态链接。

  • 我该怎么办?我在VS2008中找不到用于静态链接的任何选项,也请提及命令行选项。

    最佳答案

    ILMerge是您的追求。

    我不确定我是否真的将其称为“静态链接”-它只是将多个程序集合并为一个。 (特别是,请不要给人以这样的印象,即它正在构建 native 的,非托管的可执行文件。)但是,我认为这是您所追求的:)

    更新:ILMerge现在是open source,也可以作为NuGet package来使用:

    Install-Package ilmerge
    

    关于c# - 在C#.NET上创建的库的静态链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1868449/

    10-10 22:36