MEF:使用其他项目的导出和导入

时间:2014-04-23 07:15:31

标签: silverlight-4.0 prism mef silverlight-5.0

我在Silverlight项目中使用MEF,只需点击一下按钮即可下载其他项目的Xap文件。

但我必须在我当前的项目中提供该项目的参考,之后当我运行我的项目时,它包含我当前xap文件中的其他项目的dll文件,然后我可以使用导出和导入其他项目目前的项目。

但我不想在我的xnt文件中的其他项目的dll,当我点击确定按钮然后我想下载其他的xap文件,并希望使用导入和导出而不提供其他项目的参考。

我可以在按钮点击事件上下载其他项目的xap文件,但如果我没有提供参考,我就无法使用我在其他项目中执行的导出和导入。

如果不提供参考,我可以使用其他项目的导入和导出吗?

如果是,那我该怎么做?

我使用下面的代码下载其工作的其他项目的xap文件

   PackageCatalog cat = new PackageCatalog();
   var catalog = new PackageCatalog();
        catalog.AddPackage(Package.Current);
        Package.DownloadPackageAsync(new Uri("Test.xap", UriKind.Relative),
      (args, p) => cat.AddPackage(p));
        var container = new CompositionContainer(catalog);
        container.ComposeParts(this);
    }

谢谢, HITESH

0 个答案:

没有答案