在 .Net Standard 1.2 中使用 Thread.CurrentThread.ManagedThreadId

Using Thread.CurrentThread.ManagedThreadId in .Net Standard 1.2

我正在将多个 PCL 库转换为 .Net Standard 1.2.
我只转换到 1.2 的原因是因为我们仍然需要支持 8.1 和 Windows Phone.

我 运行 遇到了一个问题:

Thread.CurrentThread.ManagedThreadId;

我的 .csproj(在 VS2017 中):

<?xml version="1.0" encoding="utf-8"?>
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard1.2</TargetFramework>
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="System.Threading" Version="4.3.0" />
    <!--<PackageReference Include="System.Threading.Thread" Version="4.0.0" />-->
  </ItemGroup>
</Project>

看起来只有从 1.3 开始才支持... https://www.nuget.org/packages/System.Threading.Thread/4.3.0

备选方案?

切换到 Environment.CurrentManagedThreadId,

https://github.com/dotnet/standard/blob/master/docs/versions/netstandard1.2_ref.md