通过DI加载WPF用户控件会导致以下错误:
“组件'Word.Addin.Presentation.MyTaskPane'没有由URI标识的资源'/Word.Addin.Presentation ;component/mytaskpane.xaml'”
用户控件位于与主项目(单词addin)不同的程序集中。如果我直接从插件(无DI)创建控件,则没有错误。
我正在使用SimpleInjector作为DI容器。这是注册码:
container.Register<MyTaskPane>();
非常简单,因为还没有构造函数参数...在usercontrol的Initialize()方法期间发生错误。
更新1
如果我将wpf用户控件移动到主(word addin)项目中,问题就会消失。