我有一个名为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的格式。” 错误,例如当我这样做时。诸如此类的想法是,每个模块都可以拥有自己的图像,应用程序可以加载该图像。
任何帮助将不胜感激。