C#将多个DLL集成到EXE文件中的方法

C#将多个DLL集成到EXE文件中的方法

问题:

使用C#编写程序有时需要引用多个DLL,发布程序的也必须附带上引用的DLL,附带的DLL过多会导致部署不便。

解决方法:

1、安装并使用Costura.Fody

打开 “VS主菜单->工具->NuGet程序包管理器->程序包管理器控制台”

执行命令:

Install-Package Costura.Fody -Version 1.6.2

注:现在(2019.8.31)Costura.Fody最新版本的已经到了4.1,具体请查看:https://www.nuget.org/packages/Costura.Fody

 

2、重新编译

此时所有复制到本地DLL都不见了,主程序的体积变大了,说明已经将DLL集成到EXE文件中了。

 

注意:

这个方法只适用于托管类型的DLL(如C#和VB编写的DLL),对非托管的DLL(如C/C++编写的DLL)无效。

你可能感兴趣的:(C#,DLL,多个DLL,C#)