我在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