我如何在 .NET 中使用预处理器指令(如#define)来仅在 windows10 上执行一些代码?不是例如在 windows7 上吗?
最佳答案
预处理器指令影响代码编译的方式;如果你在这里使用预处理器指令,你需要为 Windows 10 和 Windows 7 分别编译它,并告诉人们只使用正确的 exe。那可能不是你想要的。相反,也许只是:
if (System.OperatingSystem.IsWindowsVersionAtLeast(10))
{
// ...
}
( docs )
请注意,通过使用 11
作为输入,这目前不适用于 Windows 11 预览版。
https://stackoverflow.com/questions/69159256/