可移植类库中的System.Tuple在哪里?

时间:2012-11-29 11:16:38

标签: c# windows-8 visual-studio-2012 portable-class-library

我不知道我是否安装了错误的内容,但是制作了一个定位.NET for Windows Store apps, .NET Framework 4.5, Silverlight 4 and higher, Windows Phone 7 and higher的C#可移植类库,我收到了System.Tuple缺失的错误。

怎么会这样?

2 个答案:

答案 0 :(得分:3)

Windows Phone 7中不存在

Tuple[<...>],因此如果您定位该平台,则无法使用它。

我刚刚验证了,如果您创建了PCL定位:

  • 适用于Windows应用商店应用的.NET
  • .NET Framework 4.5
  • Silverlight 4及更高版本

但是“Windows Phone 7及更高版本”,那么它可以正常工作,您可以使用Tuple[<...>]

为了完整性,如果您包含Xbox 360,它也不存在。

答案 1 :(得分:2)

Microsoft.Bcl NuGet包包含Windows Phone 7.5的元组类型,并允许您在可移植类库中使用它们,目标是WP7.5,SL4,Windows应用商店应用和.NET 4(或更高版本的平台) )。

一般而言,可移植API的完整列表及其可用的平台位于:http://sdrv.ms/OVdfNc。但是,该电子表格不包含有关我们通过外部方式添加支持的类型的信息(例如Microsoft.Bcl包)。