便携式类库项目不适用于NuGet

时间:2015-08-21 05:13:47

标签: c# .net visual-studio-2012 xamarin nuget

我有一个有趣的错误,NuGet不能在Portable Class Library项目中工作。我创建了一个可移植的类库项目,当我尝试搜索(通过NuGet对话框)或安装(通过控制台)时,我收到以下错误:

  

指定的参数超出了有效值的范围。参数   name:supportedFrameworks

enter image description here

我在VS2012中的所有项目(类等)都有这个错误,但是我遵循了this建议并且除了PCL项目之外它已经修复了它。在类项目中,NuGet对话框将列出包并将它们安装在PCL中。

有什么问题,我该如何解决这个问题?

注意:我正在VS2012中创建一个Xamarin Cross Platform项目(即该项目是PCL解决方案)。也许这就是原因错误 - Xamarin的VS Extensions?我也在使用VS2012专业版试用版 - 这可能是问题吗?

编辑也许我没有设置PCL?例如,我没有文件夹C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETPortable\v4.5\Profile

1 个答案:

答案 0 :(得分:1)

据我所知,Visual Studio 2012不包含任何可移植类库。它们随Visual Studio 2013一起安装。否则您必须自己安装involves several steps

  1. 安装Portable Library ToolsPortable Library Reference Assemblies 4.6
  2. 将可移植库参考装配4.6安装的.zip文件中的PCL解压缩到C:\Program Files (x86)\Microsoft .NET Portable Library Reference Assemblies 4.6
  3. 将提取的PCL复制到C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable
  4. 修复Xamarin安装,以便将其PCL配置文件xml文件添加到新的PCL目录中。