【问题标题】:Cannot load class from assembly无法从程序集中加载类
【发布时间】:2018-07-24 06:45:58
【问题描述】:

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

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");

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

【问题讨论】:

标签: c# class reflection .net-assembly


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 2011-09-07
    • 2016-09-27
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    相关资源
    最近更新 更多