2016-12-03 105 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)。 –

相关问题