如何在作为字节数组加载的程序集中使用Type?

时间:2014-08-25 17:16:46

标签: c# .net .net-assembly

我有一个存储在字节数组中的程序集,我想在其中使用Type

我可以在开发时将其保存到文件中,并在项目的参考中引用它。但是当部署时 - 文件不在那里,程序崩溃。如果我没有引用它 - 当然,Visual Studio会抱怨Type不存在。

如果可能的话,我试图避免使用反射。 This question意味着当程序集预先可用时 - 它应该很简单。

问题是如何加载程序集。而是 - 如何使用其他代码中的可用类 - 使用intellisense等。

1 个答案:

答案 0 :(得分:1)

我认为您可以使用静态AssemblyResolve事件。

AppDomain.CurrentDomain.AssemblyResolve += (s, e) =>
    {
        //Use e.Name
        //Load assembly form byte[] and return it.
        return Assembly.Load(byteArray);
    };