我正在Visual Studio中处理一个需要嵌入2个DLL的项目
到目前为止,我一直在引用这些DLL,但是如果没有将文件放在与我的EXE相同的文件夹中,我就无法使用它们。
显然,我希望我的用户只需要EXE就可以使用它们,而不必下载DLL
我尝试过的事情是遵循本教程:https://www.youtube.com/watch?v=lx2tSY4joDg
但这仅适用于一个文件,教程遗憾地没有为我工作。
我该怎么办?谢谢!
编辑:该项目是由Windows Forms Application构建的。
答案 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