从动态加载的DLL加载映像

时间:2019-03-06 17:25:43

标签: c# wpf image dll

我有一个名为MyMoudle.dll的dll,看起来像这样:

public class MyModule : Integration.Interfaces.IModule
    {
        public BitmapImage ModuleIcon { get; private set; }

        public MyModule()
        {            
            ModuleIcon = new BitmapImage(new Uri("/Modules.MyModule;component/Images/MyModule.png"));
        }
    }

我正在像这样动态加载此dll。

var module = (IModule) Activator.CreateInstance(Assembly.LoadFrom(moduleFileName).GetType("Modules.MyModule"));

如您所见,在MyModule.dll的构造函数中,我试图将资源图像加载到公共BitmapImage属性中。这个想法是然后通过我的应用程序访问该图像。我不断收到“无效的URI:无法确定URI的格式。” 错误,例如当我这样做时。诸如此类的想法是,每个模块都可以拥有自己的图像,应用程序可以加载该图像。

任何帮助将不胜感激。

0 个答案:

没有答案