PCL:“无法找到类型或命名空间名称'Thread'”

时间:2016-12-03 11:34:50

标签: .net portable-class-library

我无法在VS 2015 Update 3中将我的类库更改为PCL。缺少一些应该存在的类型,最值得注意的是Threaddocumentation

  • .NET Framework:自1.1起可用
  • 可移植类库:受支持:可移植.NET平台
  • Silverlight:自2.0起可用
  • Windows Phone Silverlight:自7.0起可用

我的目标似乎兼容。有什么想法吗?

enter image description here

1 个答案:

答案 0 :(得分:2)

对于PCL,MSDN文档通常有点误导。 可用类部分中列出可移植类库的事实仅表明该类型在至少一个PCL配置文件中可用。但是,如果类型在所有目标平台中都可用,则无法保证该类型在特定PCL配置文件中可用,甚至

您选择的PCL个人资料(个人资料49)支持Thread课程。如果您将.NET Framework重新定位到4.0(PCL配置文件136),Thread可用,但实际上没用,因为仍然不支持大多数相关方法。

简而言之,如果您想要定位这两个平台,您将无法在PCL库中使用Thread。您需要将private readonly IHelpers _storageHelpers; public MyService(StatefulServiceContext context, IHelpers storageHelpers) : base(context) { _storageHelpers = storageHelpers; } 功能放在特定于平台的库中。