如何在uwp中为特定sdk定义条件编译器符号

如何在uwp中为特定sdk定义条件编译器符号,uwp,windows-10-universal,Uwp,Windows 10 Universal,我正在Visual Studio 2015中编写一个UWP应用程序。最小sdk为10240。最大值为14393。我想编写特定于sdk的代码,所以我想定义一个条件编译符号。我可以在“项目属性”窗口的“构建”选项卡下简单地定义它。但是我在哪里可以定义条件呢 我想归档的就是这个。我在构建选项卡“SDK_14393”中定义了一个符号。。然后我有一些这样的代码,我只想在14393 sdk中执行 #if SDK_14393 //some code here #endif 但即使我在不同的sdk中,它也

我正在Visual Studio 2015中编写一个UWP应用程序。最小sdk为10240。最大值为14393。我想编写特定于sdk的代码,所以我想定义一个条件编译符号。我可以在“项目属性”窗口的“构建”选项卡下简单地定义它。但是我在哪里可以定义条件呢

我想归档的就是这个。我在构建选项卡“SDK_14393”中定义了一个符号。。然后我有一些这样的代码,我只想在14393 sdk中执行

#if SDK_14393
  //some code here
#endif
但即使我在不同的sdk中,它也会一直执行。所以我的问题是如何正确地存档

#ifdef
不是构建自适应代码的正确工具,因为您需要提供两个版本的应用程序。操作系统版本号/SDK版本不是一个好的鉴别器

如果要调用WinRT API,请使用该类型查看所需功能在运行时是否可用。如果您正在调用Win32,请使用delayload和函数。

\ifdef
不是构建自适应代码的正确工具,因为您需要提供两个版本的应用程序。操作系统版本号/SDK版本不是一个好的鉴别器


如果要调用WinRT API,请使用该类型查看所需功能在运行时是否可用。如果您正在调用Win32,请使用delayload和函数。

谢谢。解决了我的问题。但是如果我想,我可以定义一个条件吗?我的意思是不适合sdk场景是的-你应该在VS中查看。谢谢。解决了我的问题。但是如果我想,我可以定义一个条件吗?我的意思是不适合sdk场景是的-您应该在VS中查看。