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