2016-12-03 126 views
1

我在VS 2015 Update 3中將類庫更改爲PCL時出現問題。應該存在的幾種類型缺失,最顯着的是Thread 。該documentationPCLs:「無法找到類型或命名空間名稱」線程「

  • .NET框架:可自1.1
  • 便攜式類庫:支持:便攜式.NET平臺
  • 的Silverlight:可用自2.0
  • 的Windows Phone的Silverlight:可用自7.0

我的目標似乎是兼容的。有任何想法嗎?

enter image description here

回答

2

MSDN文檔往往是一點點,當談到PCLS誤導。 便攜式類庫中列出的事實可用於部分僅表明該類型在至少一個PCL配置文件中可用。但是,如果該類型在所有目標平臺中均可用,則不能保證該類型在特定PCL配置文件中可用,即,甚至

您選擇的PCL配置文件,配置文件49,確實是不是支持Thread類。如果將.NET Framework重新定位到4.0(PCL配置文件136),則Thread可用,但實際上無用,因爲大多數相關方法仍不受支持。

因此,簡而言之,如果您想要定位這兩個平臺,您將無法在PCL庫中使用Thread。您需要將Thread功能置於平臺特定的庫中。

+0

你知道爲什麼這樣嗎?我怎樣才能找出哪些配置文件具有'Thread'類?我怎樣才能將我的項目設置爲使用特定編號的配置文件? – Qwertie

+0

Vagif Abilov爲第一代PCL開發了一種有點過時的工具,稱爲* PCL Compliance Analyzer *。這個工具應該能夠喲,至少給你一個提示,但請注意,它主要適用於傳統的PCL配置文件。你可以在這裏閱讀(https://vagifabilov.wordpress.com/2013/02/05/check-your-code-portability-with-pcl-compliance-analyzer/),源代碼是[here ](https://github.com/object/PclAnalyzer)。 –

相關問題