我如何在 C# 中使用预处理器指令来仅在 windows 10 上执行一些代码?

How can I use preprocessor directives in C# to execute some code just on windows 10?

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

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

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

(docs)

请注意,此 不适用于 当前使用 11 作为输入的 Windows 11 预览。