【问题标题】:How can I use preprocessor directives in C# to execute some code just on windows 10?如何在 C# 中使用预处理器指令在 Windows 10 上执行一些代码?
【发布时间】:2021-11-08 13:03:33
【问题描述】:

如何在 .NET 中使用预处理器指令(如 #define)在 windows10 上执行一些代码?不是例如在 windows7 上?

【问题讨论】:

  • 不使用预处理器指令,因为您没有为不同的操作系统重新编译程序。
  • 正常情况下如果使用Environment.GetVersion 就足够了。

标签: c# .net preprocessor-directive


【解决方案1】:

预处理器指令会影响代码的编译方式;如果您在此处使用预处理器指令,则需要为 Windows 10 和 Windows 7 分别编译它,并告诉人们只使用正确的 exe。那可能不是你想要的。相反,也许只是:

if (System.OperatingSystem.IsWindowsVersionAtLeast(10))
{
    // ...
}

(docs)

请注意,目前使用11 作为输入,此适用于 Windows 11 预览版。

【讨论】:

    猜你喜欢
    • 2021-11-21
    • 1970-01-01
    • 2011-04-26
    • 2022-07-12
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多