我无法在VS 2015 Update 3中将我的类库更改为PCL。缺少一些应该存在的类型,最值得注意的是Thread
。 documentation说
我的目标似乎兼容。有什么想法吗?
答案 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;
}
功能放在特定于平台的库中。