将dll文件嵌入到exe文件里面。
第一步:将需要引用的dll文件添加到根目录,并且将属性里面的生成操作设置为嵌入的资源。然后在program.cs里面写代码。
在Main()的头部写入: AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
然后在另写一个方法: private static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
string resourceName = "WindowsFormsApp2." + new AssemblyName(args.Name).Name + ".dll";
using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName))
{
byte[] assemblyData = new byte[stream.Length];
stream.Read(assemblyData, 0, assemblyData.Length);
return Assembly.Load(assemblyData);
}
}
WindowsFormsApp2为程序名称,这样就解决了
原创地址https://blog.csdn.net/call_me_lzm/article/details/51501620