Nuget,PCL,sl40 sl4 win8赢得个人资料差异

时间:2014-01-01 02:59:38

标签: visual-studio nuget portable-class-library

我的PCL包含“.NET 4及更高版本,Silverlight 4及更高版本,Windows Phone 7及更高版本,Windows应用商店应用程序(Windows 8)”(来自项目 - >属性窗口)。

我安装了Microsoft.Bcl 1.1.3版。 当我想更新1.1.6的引用时,我看到以下内容。

  

Install-Package:无法安装软件包'Microsoft.Bcl 1.1.6'。您正在尝试将此程序包安装到目标项目中   'portable-net40 + sl40 + wp + win',但该软件包不包含任何与之兼容的程序集引用或内容文件   框架。有关更多信息,请与软件包作者联系。

查看packages文件夹,我看到以下内容:

./ Microsoft.Bcl.1.1.3 / LIB /便携式net40 + SL4 + win8的+ wp71

./ Microsoft.Bcl.1.1.6 / LIB /便携式net40 + SL4 + win8的+ wp71

现在问题:

  1. sl40和sl4 profile,win8和win之间有什么区别? 个人资料和wp以及wp71个人资料?
  2. 如何在项目中更新Microsoft.Bcl 1.1.6?

1 个答案:

答案 0 :(得分:3)

Microsoft.Bcl的目标是Windows PC的更高版本而不是PCL项目,这就是它无法安装的原因。

框架差异

sl40和sl4 - 相同的框架

win8和win - 同样的框架。 win意味着赢得0.0版,但NuGet将其映射到win8

wp和wp71 - 不同的框架。 wp表示wp版本0.0,但它通过NuGet映射框架的方式等同于wp7。

更新到Microsoft.Bcl 1.1.6

要安装Microsoft.Bcl,您需要更新您的PCL项目,使其针对wp71或更高版本。因此,您可以选择定位 Windows Phone 7.5或更高版本 Windows Phone 8或更高版本

如果您选择 Windows Phone 7.5或更高版本,它似乎会映射到Nuget中的wp71。