【问题标题】:Where is System.Tuple in portable class libraries?System.Tuple 在可移植类库中的位置在哪里?
【发布时间】:2012-11-29 11:16:37
【问题描述】:

我不知道我是否安装了错误的东西,但是在创建了一个针对 .NET for Windows Store apps, .NET Framework 4.5, Silverlight 4 and higher, Windows Phone 7 and higher 的 C# 可移植类库后,我收到了缺少 System.Tuple 的错误。

这怎么可能?

【问题讨论】:

  • 为了避免任何潜在的回答者查找它,MSDN on tuple 表示 .NET 支持 Windows Store 应用程序、可移植类库和 .NET 4.5

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


【解决方案1】:

Tuple[<...>] 在 Windows Phone 7 中不存在,因此如果您以该平台为目标,则无法使用它。

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

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

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

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

【讨论】:

  • 顺便说一句,您可以通过转到 MSDN 的 Silverlight 版本在 MSDN 上找到此信息,并在每种方法上查找电话/xbox 符号:这显示了 Silverlight 的电话/xbox 变体是否包括每个功能 - 见msdn.microsoft.com/en-us/library/system.tuple(v=vs.95).aspx
  • 感谢您的信息。这是令人难以置信的。我完全厌倦了所有这些碎片化。
【解决方案2】:

Microsoft.Bcl NuGet 包包括适用于 Windows Phone 7.5 的元组类型,并允许您在面向 WP7.5、SL4、Windows 应用商店应用和 .NET 4(或更高平台)的可移植类库中使用它们。

总的来说,可移植 API 的完整列表以及它们在哪些平台上可用:http://sdrv.ms/OVdfNc。但是,该电子表格不包含有关我们通过外部方式(例如 Microsoft.Bcl 包)添加了对哪些类型的支持的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 2012-11-21
    • 2016-02-04
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多