无法从程序集加载 class
Cannot load class from assembly
我有一个 dll
文件,其中包含以下 class.
public class UnityContainerConfig : IContainer
{
private IUnityContainer _unityContainer;
public UnityContainerConfig()
{
_unityContainer = new UnityContainer();
}
public void Register(HttpConfiguration config)
{
}
}
现在我想从另一个项目的程序集中加载这个 class。
AssemblyName assemblyName = AssemblyName.GetAssemblyName(path);
Assembly iocConfigurationAssembly = Assembly.Load(assemblyName);
Type configFile = iocConfigurationAssembly.GetType("UnityContainerConfig");
程序集已正确加载,但当我尝试使用 GetType
时收到 null
值。
您必须使用全名,包括命名空间。
来自 Assembly.GetType Method (String) 的 msdn 条目:
The name parameter includes the namespace but not the assembly.
我有一个 dll
文件,其中包含以下 class.
public class UnityContainerConfig : IContainer
{
private IUnityContainer _unityContainer;
public UnityContainerConfig()
{
_unityContainer = new UnityContainer();
}
public void Register(HttpConfiguration config)
{
}
}
现在我想从另一个项目的程序集中加载这个 class。
AssemblyName assemblyName = AssemblyName.GetAssemblyName(path);
Assembly iocConfigurationAssembly = Assembly.Load(assemblyName);
Type configFile = iocConfigurationAssembly.GetType("UnityContainerConfig");
程序集已正确加载,但当我尝试使用 GetType
时收到 null
值。
您必须使用全名,包括命名空间。
来自 Assembly.GetType Method (String) 的 msdn 条目:
The name parameter includes the namespace but not the assembly.