我有一个使用其他一些程序集的 C# 应用程序,所以当我编译时,我最终得到我的 .exe 和 2 或 3 个其他 .dll 文件。理想情况下,我只想要 1 个 .exe 文件。目前我为此使用 ILMerge,但由于我使用的程序集是开源的(并且在相同的许可下),我想知道是否有一种简单的方法可以将它们添加到我的解决方案并将它们编译到 .exe 中?
我做的不想要的:
- 在我的主 .exe 中创建一个子文件夹并将所有其他文件复制到其中
- 将其作为单独的解决方案添加,然后使用“添加为链接”将其添加到我的 .exe 项目
我想 ILMerge 或多或少正在做我想做的事情,但如果我已经可以在编译器级别应用合并,那将是我想要的。
不用说,引用的程序集没有 main() 函数,因此不会发生冲突。
最佳答案
您可以将依赖项添加为嵌入式资源,然后 load them手动,但这需要更改代码,因此并不理想。
我认为 ILMerge 是您的最佳选择。
关于c# - 将一个 C# 项目编译成另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1239024/