我正在使用Silverlight 4.0和Windows应用程序复合框架(Prism)。 我已经创建了几个模块,这些模块是Silverlight库,所以它们被编译成dll而不是xaps。
我想使用ModuleCatalog.xaml将这些模块注册到我的Shell应用程序中。如果我将模块打包到.xap中,那么这种方法可以正常工作,但由于我的模块是.dll,我在加载过程中会遇到异常。
所以我的问题是,可以在ModuleCatalog.xaml中注册silverlight模块dll吗?
答案 0 :(得分:1)
这是不可能的,因为Silverlight在.xap包中打包了程序集。因此,如果程序集不在主.xap(Shell中的一个)中,则Prism必须知道如何下载它所在的.xap文件,以便能够正确下载和加载模块。
想象一下,如果应用程序从服务器下载了模块,那么在Silverlight中下载.xap软件包并在应用程序中加载程序集是可行的,而直接使用.dll则不行。