【问题标题】:Is there a compiler constant for Windows Runtime?Windows 运行时是否有编译器常量?
【发布时间】:2013-05-15 18:07:57
【问题描述】:

WinRT 是否有类似于 SILVERLIGHT 和 WINDOWS_PHONE 的编译器常量的特定编译器常量?

例子:

#if SILVERLIGHT

#if WINDOWS_PHONE

【问题讨论】:

  • 它们存在,从项目 + 属性,构建选项卡中很容易看到。以 Silverlight 或电话为目标绝非偶然。您通常也不会忽略您定位的特定版本。

标签: c# windows-runtime


【解决方案1】:

WINAPI_PARTITION_APP 和 WINAPI_PARTITION_DESKTOP 是我使用的两个内置#defines。这是 MSDN 的一条线路,提供更多信息:

编辑:this SO 问题中的答案也有一些相关信息:

编辑:对于 C#,您可以使用 NETFX_CORE(抱歉错过了问题中的标签)。您需要确保在 VisualStudio 的构建选项卡中进行了配置:

【讨论】:

  • 但是这些指令只适用于 C++,对吧?我相信 OP 要求提供 C# 编译器指令。
  • 是的,你是对的。我不知道为什么我认为这是针对 C++ 的。更新我的答案谢谢!
【解决方案2】:

在 Windows 应用商店 C# 项目中定义的常量是 NETFX_CORE。所以你可以这样做:

#if NETFX_CORE
    // Windows Store Apps, Windows Runtime stuff
#end

【讨论】:

    猜你喜欢
    • 2014-02-10
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多