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

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

最佳答案

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

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

( docs )

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

https://stackoverflow.com/questions/69159256/

相关文章:

python - Azure Databricks python 命令显示当前集群配置

android - 从协程(kotlin)切换到隔离(dart)

python - 如何找到中轴的关节和端点

laravel - Laravel 中的 getClientOriginalExtension()

html -

  • 上的背景图像变为背景而不是列表元素符号

    java - 为什么 java 编译器不提示 "\s"?

    c++ - 在 constexpr 分支中使用枚举类值

    c - 栈在使用Pthread的多线程程序中是如何工作的?

    c++ - 如何在给定输入的数字中找到最大的数字?

    docker - 使用 deps.edn 在容器中安装依赖项