System.Threading.Thread.CurrentThread.ManagedThreadId 的 .NET Core 1.0 等价物
.NET Core 1.0 equivalent for System.Threading.Thread.CurrentThread.ManagedThreadId
的(最接近的).NET Core 1.0 等价物是什么
System.Threading.Thread.CurrentThread.ManagedThreadId
?
更新
正如@svick 所阐明的那样,System.Threading.Thread.CurrentThread.ManagedThreadId 位于其通常的位置。请看下面的截图。问题已关闭。 (仍然不清楚 CurrentThread 属性 的 System.Threading.Thread 实例如何以及何时被初始化为非空值(default(System.Threading.Thread) 总是 == null?) 但这不是本主题的主题。)
更新 2
实际上System.Threading.Thread.CurrentThread.ManagedThreadId在.NET Core 1.0应用程序项目中可用,它在其project.json:
中定义
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
并且在 .NET Core 1.0 class 库项目中缺失,该项目已在其 project.json:
中定义
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
}
如何使 System.Threading.Thread.CurrentThread.ManagedThreadId 在 .NET Core 1.0 class 库项目中可用?
还是一样:System.Threading.<a href="https://docs.microsoft.com/en-us/dotnet/core/api/system.threading.thread" rel="noreferrer">Thread</a>.<a href="https://docs.microsoft.com/en-us/dotnet/core/api/system.threading.thread#System_Threading_Thread_CurrentThread" rel="noreferrer">CurrentThread</a>.<a href="https://docs.microsoft.com/en-us/dotnet/core/api/system.threading.thread#System_Threading_Thread_ManagedThreadId" rel="noreferrer">ManagedThreadId</a>
.
Thread
class在System.Threading.Thread
包里,Microsoft.NETCore.App
里有,NETStandard.Library
里没有。这意味着 Thread
将在 .Net Core 应用程序中开箱即用,但要在 .Net Core 库中使用它,您需要将 "System.Threading.Thread": "4.0.0"
添加到 "dependencies"
project.json.
对于 VS 2017 和基于 .csproj 的 .NET Core 项目,您将其添加到 .csproj:
<PackageReference Include="System.Threading.Thread" Version="4.0.0" />
System.Threading.Thread.CurrentThread.ManagedThreadId
?
更新
正如@svick 所阐明的那样,System.Threading.Thread.CurrentThread.ManagedThreadId 位于其通常的位置。请看下面的截图。问题已关闭。 (仍然不清楚 CurrentThread 属性 的 System.Threading.Thread 实例如何以及何时被初始化为非空值(default(System.Threading.Thread) 总是 == null?) 但这不是本主题的主题。)
更新 2
实际上System.Threading.Thread.CurrentThread.ManagedThreadId在.NET Core 1.0应用程序项目中可用,它在其project.json:
中定义"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
并且在 .NET Core 1.0 class 库项目中缺失,该项目已在其 project.json:
中定义"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
}
如何使 System.Threading.Thread.CurrentThread.ManagedThreadId 在 .NET Core 1.0 class 库项目中可用?
还是一样:System.Threading.<a href="https://docs.microsoft.com/en-us/dotnet/core/api/system.threading.thread" rel="noreferrer">Thread</a>.<a href="https://docs.microsoft.com/en-us/dotnet/core/api/system.threading.thread#System_Threading_Thread_CurrentThread" rel="noreferrer">CurrentThread</a>.<a href="https://docs.microsoft.com/en-us/dotnet/core/api/system.threading.thread#System_Threading_Thread_ManagedThreadId" rel="noreferrer">ManagedThreadId</a>
.
Thread
class在System.Threading.Thread
包里,Microsoft.NETCore.App
里有,NETStandard.Library
里没有。这意味着 Thread
将在 .Net Core 应用程序中开箱即用,但要在 .Net Core 库中使用它,您需要将 "System.Threading.Thread": "4.0.0"
添加到 "dependencies"
project.json.
对于 VS 2017 和基于 .csproj 的 .NET Core 项目,您将其添加到 .csproj:
<PackageReference Include="System.Threading.Thread" Version="4.0.0" />