.NET 合并程序集(将 dll 合并到 exe 中)

VB.NET,C#第三布根据实际情况确定
第一步:通过 NuGet 安装 Costura.Fody 和 Fody
第二步:添加现有项,选择 FodyWeavers.xml 文件
第三步:Go to your Project file,edit vbproj,you can find ,add before it
第四步:编译项目

部分配置项说明
ExcludeAssemblies
默认情况下,Costura.Fody 会将所有 Copy Local 的程序集进行合并。ExcludeAssemblies 用于指定不需要合并的程序集,注意文件名中不要后缀。



Foo
Bar


或者


IncludeDebugSymbols
控制是否将程序集的相应 pdb 文件嵌入,默认值为 true 。


CreateTemporaryAssemblies
在程序运行时,将被嵌入的程序集生成到本地,默认值为 false 。如果该程序集的正常运行依赖于其物理地址,一定要启用此功能。


DisableCleanup
默认情况下,被嵌入的程序集将从编译的输出目录中清除,可通过该属性来禁用清理。


高阶使用
非托管程序集的嵌入

本地库和预加载顺序

参考资料
https://blog.csdn.net/Iron_Ye/article/details/83961266
https://stackoverflow.com/questions/55923874/could-not-find-system-object-vb-net/55924181#55924181