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 工具自动处理,而不是我的。
我对 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 工具自动处理,而不是我的。