在 .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
我正在将多个 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