/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
private static void Main(string[] cmds)
{
Application.EnableVisualStyles();
AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
Application.SetCompatibleTextRenderingDefault(false);
……
}
/// <summary>
/// 加载程序集
/// </summary>
/// <param name="sender"></param>
/// <param name="args"></param>
/// <returns></returns>
private static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
var dllName = args.Name.Contains(",") ? args.Name.Substring(0, args.Name.IndexOf(',')) : args.Name.Replace(".dll", "");
dllName = dllName.Replace(".", "_");
if (dllName.EndsWith("_resources"))
{ return null; }
var 资源管理器 = new System.Resources.ResourceManager("ChatGroup.Properties.Resources", Assembly.GetExecutingAssembly());
var bytes = (byte[])资源管理器.GetObject(dllName);
return Assembly.Load(bytes);
}