2

我有一个用 C# 创建的控制台应用程序。我专门将其分为 3 个解决方案:-

  1. 类库
  2. 类库的单元测试
  3. 控制台应用程序

控制台应用程序特别愚蠢。它只接受参数并将它们传递给我的类库中的类。


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

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

谢谢。

4

1 回答 1

4

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

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

这将是构建后的一个额外过程,尽管您应该能够自动化它。

于 2013-01-19T13:47:43.180 回答