在窗体启动的入口,即program.cs之中,加入代码
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是解决方案名称 第一个代码要写到窗体启动前