我想将一个 .NET DLL 程序集和一个由 VB.NET 控制台应用程序项目引用的 C# 类库项目合并到一个命令行控制台可执行文件中。

我可以从命令行使用 ILMerge 执行此操作,但我想将此引用程序集和项目的合并集成到 Visual Studio 项目中。从我的阅读中,我知道我可以通过 MSBuild 任务或目标来做到这一点,并将其添加到 C#/VB.NET 项目文件中,但我找不到具体的例子,因为 MSBuild 是一个大主题。此外,我发现了一些将 ILMerge 命令添加到 Post-build 事件的引用资料。

  • 如何将 ILMerge 集成到 Visual Studio (C#/VB.NET) 项目中,这些项目只是 MSBuild 项目,以将所有引用的程序集 (copy-local=true) 合并为一个程序集?
  • 这如何与可能的 ILMerge.Targets 文件相关联?
  • 使用Post-build事件更好吗?
  • 最佳答案

    MSBuild ILMerge task ”(或 MSBuild.ILMerge.Task )NuGet 包使这个过程非常简单。它默认将任何“复制本地”引用合并到主程序集中。

    注: 虽然包名相近,但这个和 Davide Icardi 在他的 answer 中提到的 ILMerge.MSBuild.Tasks 不同。我在这里建议的那个是在 2014 年 8 月首次发布的。

    关于visual-studio - 如何将 ILMerge 集成到 Visual Studio 构建过程以合并程序集?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2556048/

    10-13 06:11