C# - 如何将DLL嵌入到项目中?

时间:2017-07-17 21:32:59

标签: c# dll embed

我正在Visual Studio中处理一个需要嵌入2个DLL的项目 到目前为止,我一直在引用这些DLL,但是如果没有将文件放在与我的EXE相同的文件夹中,我就无法使用它们。
显然,我希望我的用户只需要EXE就可以使用它们,而不必下载DLL 我尝试过的事情是遵循本教程:https://www.youtube.com/watch?v=lx2tSY4joDg
但这仅适用于一个文件,教程遗憾地没有为我工作。

我该怎么办?谢谢!

编辑:该项目是由Windows Forms Application构建的。

2 个答案:

答案 0 :(得分:1)

只要你没有使用.NET Core,现在使用Costura.Fody进行此操作非常简单(正如here所述)。

只需添加这样的nuget包,它基本上就是那里的交钥匙! Install-Package Costura.Fody

答案 1 :(得分:0)

您需要使用ILMerge

使用Visual Studio构建后,可以合并这样的库:

ilmerge /target:winexe /out:MergedAssembly.exe VSBuiltAssembly.exe Lib1.dll Lib2.dll