【问题标题】:PCL Framework Targets IssuePCL 框架目标问题
【发布时间】:2014-02-12 07:36:59
【问题描述】:

我在 Visual Studio 2013 中为我的新项目创建了一个新的 PCL 项目。但是,每当我尝试从 nuget 安装便携式 mvvmlight 库时,我都会收到以下错误。

install-package : Could not install package 'Portable.MvvmLightLibs 4.2.30.1'.
You are trying to install this package into a project that targets 'portable-net45+sl40+wp80+win', but the package does not contain any assembly references or content files that are compatible with that framework. 
For more information, contact the package author. 
At line:1 char:1
+ install-package portable.mvvmlightlibs
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

这些是我选择的目标框架:

如您所见,我没有选择 Silverlight 4,所以不确定为什么要尝试为拥有它的项目寻找匹配项?

谁能帮我解决这个问题,或者告诉我我做错了什么?

谢谢 毛罗

【问题讨论】:

  • 根据NuGet page,PCL 的目标是 Silverlight 5。如果您选中 Silverlight 5 复选框,该软件包会正确安装吗?
  • 奇怪的是,如果我检查 Silverlight 5 并关闭对话框然后重新打开它,它是未选中的。 Silverlight 5 保持选中的唯一时间是当我选择 Xamarin.Android 和 Xamarin.iOS 时。但是,如果我选择那些包然后说我无法安装它,因为没有任何匹配的单声道项目。不知道为什么会这样?

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


【解决方案1】:

在定位对话框中,选择 Xamarin.iOS 和 Xamarin.Android 以及您已定位的其他三个框架。

然后,确保您已更新到最新版本的 NuGet,然后再次尝试安装包。

【讨论】:

  • 嗨丹尼尔,我有最新的 Nuget 2.8,当我选择 Xamarin.iOS 和 Xamarin.Android 时,我收到以下错误:
  • @Mauro:什么错误?好像没有正确粘贴。如有必要,请编辑您的原始问题以包含它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-21
  • 2017-01-05
  • 1970-01-01
相关资源
最近更新 更多