无法从程序集中加载类

时间:2018-07-24 06:45:58

标签: c# class reflection .net-assembly

我有一个dll文件,其中包含以下 class

public class UnityContainerConfig : IContainer
{
    private IUnityContainer _unityContainer;
    public UnityContainerConfig()
    {
        _unityContainer = new UnityContainer();
    }

    public void Register(HttpConfiguration config)
    {

    }
}

现在我想从另一个项目的程序集中加载此类。

AssemblyName assemblyName = AssemblyName.GetAssemblyName(path);
Assembly iocConfigurationAssembly = Assembly.Load(assemblyName);
Type configFile = iocConfigurationAssembly.GetType("UnityContainerConfig");

程序集已正确加载,但在尝试使用null时收到了GetType值。

1 个答案:

答案 0 :(得分:1)

您必须使用全名,包括名称空间。

来自Assembly.GetType Method (String)的msdn条目:

  

name参数包括名称空间,但不包括程序集。