是否可以在 ModuleCatalog.xaml 中引用 Silverlight 类库 (dll) 模块
我正在使用 Silverlight 4.0 和 Windows 应用程序复合框架 (Prism)。 我创建了几个模块,它们是 Silverlight 库,因此它们被编译成 dll 而不是 xap。
我想使用 ModuleCatalog.xaml 将这些模块注册到我的 Shell 应用程序中。如果我将模块打包到 .xap 中,那么这种方法可以正常工作,但由于我的模块是 .dll,因此我在加载过程中遇到异常。
所以我的问题是,是否可以在 ModuleCatalog.xaml 中注册 silverlight 模块 dll?
I am working with Silverlight 4.0 and Windows Application Composite Framework (Prism).
I have created couple of modules which are Silverlight libraries so they are compiled into dlls and not xaps.
I want to register these modules into my Shell application using ModuleCatalog.xaml. If I package my modules into .xap then this approach works fine but since my modules are .dll, I am getting exception during load.
So my question is, will be possible to register silverlight module dll in ModuleCatalog.xaml?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是不可能的,因为 Silverlight 将程序集打包在 .xap 包中。因此,如果程序集不在主 .xap(Shell 之一)中,Prism 必须知道如何下载其所在位置的 .xap 文件,以便能够正确下载和加载模块。
想象一下,如果应用程序从服务器下载模块,则在 Silverlight 中下载 .xap 包并在应用程序中加载程序集是可能且容易的,而直接使用 .dll 则不然。
This is not possible because Silverlight packages assemblies in .xap packages. Thus, if an assembly is not in the main .xap (the one of the Shell), Prism must know how to download the .xap file where it's located at to be able to download and load modules correctly.
Imagine that, if the application downloaded the module's from a server, downloading the .xap package and loading an assembly in the application is possible and easy in Silverlight, while doing it directly with a .dll is not.