0

我正在通过反射 (Activator.CreateInstance) 从 Windows 应用商店应用程序加载库,但是当调用动态加载的 Page 类的 InitializeComponent() 时,我得到“未指定错误”的异常。加载的程序集名称中没有点,我已将 xaml 放置在后面代码中 uri 指定的正确位置。我正在使用 Visual Studio 更新 3。我在互联网上进行了广泛搜索,但我没有任何线索是什么问题。我注意到的唯一奇怪的事情是,在调用 loadcomponent() 之后,调试器会通过主程序集的 XamlTypeInfo.g.cs 代码,而不是正在加载的程序集,这可能就是问题所在。谢谢

4

1 回答 1

0

发生这种情况是因为 winrt xaml 需要自动生成的 XamlMetadataProvider,在我的情况下它驻留在动态加载的程序集中。一个很好的解释见:
http ://www.sharpgis.net/post/2013/05/30/Decoding-the-IXamlMetadataProvider-interface-Part-1.aspx

于 2013-09-04T01:31:32.897 回答