2012-11-29 17 views
6

我不知道如果我的東西安裝不正確,但做了一個C#可移植類庫的目標爲.NET for Windows Store apps, .NET Framework 4.5, Silverlight 4 and higher, Windows Phone 7 and higher,我得到的錯誤System.Tuple丟失。可移植類庫中的System.Tuple在哪裏?

這怎麼可能?

+1

爲了保存查找它的任何潛在的答覆者,[元組上的MSDN](http://msdn.microsoft.com/zh-cn/library/dd268536.aspx)表示它在.NET應用商店中支持.NET,可移植類庫和.NET 4.5 – Bridge

回答

3

Tuple[<...>]在Windows Phone 7中不存在,因此如果您的目標是該平臺,則無法使用它。

我剛剛驗證,如果你創建一個PCL目標:

  • .NET的Windows Store應用程序
  • .NET框架4.5
  • Silverlight 4的和更高的

不是「Windows Phone 7和更高」,那麼它工作正常,你可以使用Tuple[<...>]

爲了完整起見,它也不會存在,如果你有Xbox 360的

+0

順便說一句,你可以在MSDN上找到這個信息,轉到MSDN的Silverlight版本,並在每種方法上尋找phone/xbox符號:這顯示了Silverlight的phone/xbox變體是否包含功能 - 請參閱http://msdn.microsoft.com/en-us/library/system.tuple(v=vs.95).aspx –

+3

感謝您的信息。這是令人難以置信的。我對所有這些碎片感到絕望。 –

2

Microsoft.Bcl NuGet包包括元組類型的Windows Phone 7.5,並允許您在便攜式類庫使用它們針對WP7。 5,SL4,Windows Store應用程序和.NET 4(或更高平臺)。

一般來說,便攜式API的完整列表以及它們可用的平臺是http://sdrv.ms/OVdfNc。但是,該電子表格不包含有關通過外部方式(如Microsoft.Bcl包)添加了支持的類型的信息。

+0

有沒有辦法讓它與F#一起使用? –