1
我在VS 2015 Update 3中將類庫更改爲PCL時出現問題。應該存在的幾種類型缺失,最顯着的是Thread
。該documentation說PCLs:「無法找到類型或命名空間名稱」線程「
- .NET框架:可自1.1
- 便攜式類庫:支持:便攜式.NET平臺
- 的Silverlight:可用自2.0
- 的Windows Phone的Silverlight:可用自7.0
我的目標似乎是兼容的。有任何想法嗎?
我在VS 2015 Update 3中將類庫更改爲PCL時出現問題。應該存在的幾種類型缺失,最顯着的是Thread
。該documentation說PCLs:「無法找到類型或命名空間名稱」線程「
我的目標似乎是兼容的。有任何想法嗎?
MSDN文檔往往是一點點,當談到PCLS誤導。 便攜式類庫在中列出的事實可用於部分僅表明該類型在至少一個PCL配置文件中可用。但是,如果該類型在所有目標平臺中均可用,則不能保證該類型在特定PCL配置文件中可用,即,甚至。
您選擇的PCL配置文件,配置文件49,確實是不是支持Thread
類。如果將.NET Framework重新定位到4.0(PCL配置文件136),則Thread
可用,但實際上無用,因爲大多數相關方法仍不受支持。
因此,簡而言之,如果您想要定位這兩個平臺,您將無法在PCL庫中使用Thread
。您需要將Thread
功能置於平臺特定的庫中。
你知道爲什麼這樣嗎?我怎樣才能找出哪些配置文件具有'Thread'類?我怎樣才能將我的項目設置爲使用特定編號的配置文件? – Qwertie
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)。 –