Compile DLLs referenced into exe/dll

 

1:

DLLs  build action: Embedded Resource

 

2:

AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;  

 

static System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
return LoadFromResource("LitJson.dll");
}

private static Assembly LoadFromResource(string resName)
{
Assembly ass = Assembly.GetExecutingAssembly();
using (Stream stream = ass.GetManifestResourceStream(".....Common.Lib." + resName))
{
byte[] bt = new byte[stream.Length];
stream.Read(bt, 0, bt.Length);
Assembly asm = Assembly.Load(bt);
return asm;
}
return null;
}

posted @ 2018-05-08 09:55  czh  阅读(157)  评论(0)    收藏  举报