Type.GetType returns null

本文关键字:null returns GetType Type | 更新日期: 2023-09-27 18:25:10

我正在尝试使用WPF&团结一致现在我到了必须在ShellView中加载模块的部分。我试图通过使用Type.GetType方法来实现这一点,但在调试后它说为null。现在我似乎搞不清楚出了什么问题。我唯一知道的是,我的ModuleType可能不是程序集限定名称。有人能帮我吗?

 public partial class Shell : Window
{
    private IModuleManager ModuleManager;
    private IUnityContainer Container;
    private IModuleCatalog ModuleCatalog;
    public Shell(IModuleManager moduleManager, IUnityContainer container, IModuleCatalog moduleCatalog)
    {
        this.ModuleCatalog = moduleCatalog;
        if (moduleManager == null) throw new ArgumentException("Modulemanager is null");
        ModuleManager = moduleManager;
        ModuleManager.Run();

        Container = container;
        foreach (var module in ModuleCatalog.Modules)
        {
            OpenMainView(module);
        }
        InitializeComponent();
    }
    private void OpenMainView(ModuleInfo module)
    {
        Type ModuleType = Type.GetType(module.ModuleType); //this returns null
    }

Type.GetType returns null

这可能是一个延伸,但您是否使用ModuleExportAttibute用IModuleExport接口标记了您的模块?

[ModuleExport("TestModule", typeof(TestModule), InitializationMode = InitializationMode.OnDemand)]
public class MainMenuControlModule : IModule

编辑:最后的问题不是代码没有被告知从磁盘加载模块。