我有一个独特的发展情况,并希望得到其他人的一些意见。
我有一种情况,我需要在富客户端应用程序中加载松散的 xaml 文件。给定的松散 xaml 文件可能具有对当前未加载到内存中的程序集的引用,因此在加载松散 xaml 之前加载引用的程序集。松散的 xaml 和绑定的程序集存储在不同的后端服务器上,这些后端服务器被下载到客户端并动态加载。
松散的 xaml 和/或程序集是特定于版本的,不幸的是应用程序无法在呈现 xaml 之间关闭。v1带组装。来自服务器 A 和 xaml 的v1 。v1带组装。服务器 B 上的v2。两个程序集都使用相同的命名空间声明,因此对于任何给定的松散 xaml,“旧”程序集仍然可以与“新”程序集一起使用。
问题是,如果我加载包含对 assembly.v2 中“较新”功能的引用的 xaml.v2,我不会得到对 assembly.v2 的引用。
我显然无法从应用程序域中卸载 assembly.v1,并且我不确定是否可以引用通过编组在不同应用程序域中加载的 xaml 中的项目。
除了使用不同的命名空间引用之外的任何想法?