我正在通过反射(Activator.CreateInstance)从Windows应用商店应用加载库,但是当调用动态加载的Page类的InitializeComponent()时,我得到“未指定错误”的异常。 加载的程序集名称中没有任何点,我已将xaml放在后面的代码中由uri指定的正确位置。我正在使用Visual Studio更新3。 我已经广泛搜索了互联网,我没有任何线索是什么问题。 我注意到的唯一奇怪的事情是,在调用loadcomponent()之后,调试器会通过主程序集的XamlTypeInfo.g.cs代码而不是正在加载的程序集之一,这可能是问题所在。 感谢
答案 0 :(得分:0)
这是因为winrt xaml需要XamlMetadataProvider,它是自动生成的,并且在我的情况下驻留在动态加载的程序集中。
有关解释的详细信息,请参阅:
http://www.sharpgis.net/post/2013/05/30/Decoding-the-IXamlMetadataProvider-interface-Part-1.aspx