我想将一个 .NET DLL 程序集和一个由 VB.NET 控制台应用程序项目引用的 C# 类库项目合并到一个命令行控制台可执行文件中。
我可以从命令行使用 ILMerge 来完成此操作,但我想将这种引用程序集和项目的合并集成到 Visual Studio 项目中。根据我的阅读,我知道我可以通过 MSBuild 任务或目标来执行此操作,只需将其添加到 C#/VB.NET 项目文件中,但我找不到具体示例,因为 MSBuild 是一个大主题。此外,我发现一些将 ILMerge 命令添加到 Post-build 事件的参考资料。
如何将 ILMerge 集成到只是 MSBuild 项目的 Visual Studio (C#/VB.NET) 项目中,以将所有引用的程序集 (copy-local=true) 合并到一个程序集中?
这如何与可能的 ILMerge.Targets 文件联系起来?
使用 Post-build 事件会更好吗?