如何在Portable类库中使用MEF?

时间:2012-09-18 19:29:55

标签: .net mef visual-studio-2012 portable-class-library windows-store-apps

我有可移植的类库,目标是.NET 4.5和Windows Store App。 According to MSDN this setting should offer MEF但事实并非如此。命名空间System.ComponentModel.Composition不可用(我甚至尝试System.Composition但没有运气)。也无法使用适用于Windows应用商店应用的Microsoft.Composition NuGet包。

安装NuGet version时出错:

  

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

     

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

1 个答案:

答案 0 :(得分:2)

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

这将修复NuGet(2.1)的下一版本,我们将更新MEF包以与其重合。