我有一个存储在字节数组中的程序集,我想在其中使用Type
。
我可以在开发时将其保存到文件中,并在项目的参考中引用它。但是当部署时 - 文件不在那里,程序崩溃。如果我没有引用它 - 当然,Visual Studio会抱怨Type不存在。
如果可能的话,我试图避免使用反射。 This question意味着当程序集预先可用时 - 它应该很简单。
问题是不如何加载程序集。而是 - 如何使用其他代码中的可用类 - 使用intellisense等。
答案 0 :(得分:1)
我认为您可以使用静态AssemblyResolve
事件。
AppDomain.CurrentDomain.AssemblyResolve += (s, e) =>
{
//Use e.Name
//Load assembly form byte[] and return it.
return Assembly.Load(byteArray);
};