将依赖项合并到控制台应用程序中

时间:2013-01-19 13:44:31

标签: .net console-application

我有一个用C#创建的控制台应用程序。我特意将它分成3个解决方案: -

  1. 班级图书馆
  2. 类库的单元测试
  3. 控制台应用程序
  4. 控制台应用程序特别愚蠢。它只需要参数并将它们传递给我的类库中的类。


    在目前的形式中,我必须使用dll为我的类库部署exe。现在我宁愿能够单独部署exe独立版,而不会增加对dll依赖的复杂性。我希望将类库分开,因为它中的功能对我正在构建的其他应用程序很有用。

    所以我的问题是;有没有办法在构建控制台应用程序时将依赖库与exe捆绑在一起?

    感谢。

1 个答案:

答案 0 :(得分:4)

您可以使用ILMerge以这种方式组合程序集。

  

ILMerge是一个用于将多个.NET程序集合并到单个.NET程序集中的实用程序。它适用于可执行文件和DLL,并带有几个选项来控制输出的处理和格式。

这可能是构建后的额外过程,但您应该能够自动化它。