我的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
现在问题:
答案 0 :(得分:3)
Microsoft.Bcl的目标是Windows PC的更高版本而不是PCL项目,这就是它无法安装的原因。
sl40和sl4 - 相同的框架
win8和win - 同样的框架。 win意味着赢得0.0版,但NuGet将其映射到win8wp和wp71 - 不同的框架。 wp表示wp版本0.0,但它通过NuGet映射框架的方式等同于wp7。
要安装Microsoft.Bcl,您需要更新您的PCL项目,使其针对wp71或更高版本。因此,您可以选择定位 Windows Phone 7.5或更高版本或 Windows Phone 8或更高版本。
如果您选择 Windows Phone 7.5或更高版本,它似乎会映射到Nuget中的wp71。