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

Com*_*der 2 .net c# preprocessor-directive

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

Mar*_*ell 7

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

if (System.OperatingSystem.IsWindowsVersionAtLeast(10))
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

文档

请注意,目前这不适用于 Windows 11 预览版(用作11输入)。