C#将dll嵌入到exe当中
为了避免开发完成的工具exe需要携带dll,我们将dll嵌入到exe中去。
在资源中配置dll
1、添加dll
右击工程,添加需要的dll,如图所示:
2、设置Build Action
然后,选中上面添加的dll,设置Build Action为“Embedded Resource”,如图所示:
通过反射机制注册资源中的dll
接下来,我们编写反射机制的代码,将资源中的dll加载exe中,直接上代码,如下:
static class LoadResourceDll
{
static Dictionary<string, Assembly> Dlls = new Dictionary<string, Assembly>();
static Dictionary<string, object> Assemblies = new Dictionary<string, object>();