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

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

最佳答案

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

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

#if PLATFORM_X86
    // Code specific for X86 builds
#endif

如果您需要这样做以进行日志记录,您可以简单地声明一个常量,例如:
#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

当然,在编译 AnyCPU 时,您可以使用 Environment.Is64BitProcess 来了解您在何处运行。

关于c# - 在运行时以编程方式读取目标平台,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25035510/

10-13 03:13