sharpsnmplib 中条件 NET452 的定义?

Definition of Conditional NET452 in sharpsnmplib?

我对 sharpsnmplib 中 NET452 条件符号的 meaning/use 感到困惑。一个示例是 SnmpMessageExtension:

中的 属性
    public static bool IsRunningOnWindows
    {
        get
        {
#if NET452
            return !IsRunningOnMono;
#elif NETSTANDARD1_3
            return RuntimeInformation.IsOSPlatform(OSPlatform.Windows);
#else
            return false;
#endif
        }

这是否意味着如果我将目标框架更改为 - 比如说 - .NET 版本 4.6.1,那么这个 属性 将始终 return 错误,尽管我仍然 运行 在 Windows?

谢谢

该条件定义仅具有其自身项目的范围(面向 net452 和其他项目的 .NET Standard class 库)。

因此,当您的项目通过 NuGet 或项目引用使用库时,最终效果就像“.NET Framework 4.5.2 及更高版本”。您可以通过做一些实验轻松地进行测试。

所有技术细节都由 .NET Core 工具自动处理,而不是我的。