在运行时以编程方式读取目标平台

Dav*_*jak 3 c# windows-store-apps

我想知道(出于记录目的)商店应用程序是否已针对 x86/x64/AnyCPU/Win32 编译。

我找不到任何东西,但似乎这些信息应该在运行时可用。

Adr*_*tti 5

转到您的项目属性,并为每个平台添加一个条件编译符号(在构建选项卡中)。比方说PLATFORM_X86PLATFORM_X64PLATFORM_ANYCPU(您也可以使用/D命令行中的选项)。

您可以在代码中使用这样的符号:

#if PLATFORM_X86
    // Code specific for X86 builds
#endif
Run Code Online (Sandbox Code Playgroud)

如果您需要这样做以进行日志记录,您可以简单地声明一个常量,例如:

#if PLATFORM_X86
private const string Platform = "X86";
#elif PLATFORM_X64
private const string Platform = "X64";
#elif PLATFORM_ANYCPU
private const string Platform = "AnyCPU";
#endif
Run Code Online (Sandbox Code Playgroud)

当然,在为AnyCPU您编译时可以使用它Environment.Is64BitProcess来了解您正在运行的位置。