为了账号安全,请及时绑定邮箱和手机立即绑定

在编译的可执行文件中嵌入DLL

在编译的可执行文件中嵌入DLL

紫衣仙女 2019-06-05 13:11:02
在编译的可执行文件中嵌入DLL你知道吗,我在任何地方都没有找到好的答案。是否可以将预先存在的DLL嵌入到已编译的C#可执行文件中(以便您只能分发一个文件)?如果可能的话,怎么做呢?通常,我可以把DLL放在外面,让安装程序来处理所有的事情,但是有几个人在工作中问我这个问题,我真的不知道。
查看完整描述

3 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

我强烈推荐使用科斯特拉-到目前为止,将资源嵌入到程序集中的最佳和最简单的方法。它可以作为NuGet包使用。

Install-Package Costura.Fody

将其添加到项目后,它将自动将复制到输出目录的所有引用嵌入到您的大会。您可能希望通过将目标添加到项目中来清除嵌入的文件:

Install-CleanReferencesTarget

您还可以指定是包含PDB、排除某些程序集还是动态提取程序集。据我所知,也支持非托管程序集。

更新

目前,一些人试图增加对DNX的支持.


查看完整回答
反对 回复 2019-06-05
?
青春有我

TA贡献1784条经验 获得超8个赞

如果它们实际上是托管程序集,则可以使用ILMerge..对于本地DLL,您将有更多的工作要做。

另见: 如何将C+Windows DLL合并到C#应用程序exe中?


查看完整回答
反对 回复 2019-06-05
  • 3 回答
  • 0 关注
  • 497 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信