PCLs:“无法找到类型或命名空间名称”线程“
问题描述:
我在VS 2015 Update 3中将类库更改为PCL时出现问题。应该存在的几种类型缺失,最显着的是Thread
。该documentation说PCLs:“无法找到类型或命名空间名称”线程“
- .NET框架:可自1.1
- 便携式类库:支持:便携式.NET平台
- 的Silverlight:可用自2.0
- 的Windows Phone的Silverlight:可用自7.0
我的目标似乎是兼容的。有任何想法吗?
答
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)。 –