如何在可移植类库中使用MEF?

4
我有一个面向.NET 4.5和Windows Store应用程序的可移植类库。根据MSDN,此设置应该提供MEF,但实际上并没有。命名空间System.ComponentModel.Composition不可用(即使我尝试了System.Composition也无济于事)。也无法使用与Windows Store应用程序配合使用的Microsoft.Composition NuGet包。
安装NuGet版本时出现以下错误:

'Microsoft.Composition 1.0.15'已经安装。无法安装 包'Microsoft.Composition 1.0.15'。

您正在尝试将此软件包安装到一个目标为 '.NETPortable,Version=v4.5,Profile=Profile7'的项目中,但该软件包不包含任何与该框架兼容的程序集引用。有关更多信息,请联系软件包作者。

1个回答

2

您需要手动从包中添加对二进制文件的引用。我通常会将软件包安装到特定于平台的项目(例如.NET Framework 4.5),然后只需手动从便携式设备引用即可。

这将在NuGet的下一个版本(2.1)中得到修复,并且我们将更新MEF软件包以与之相应。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接