我想知道(出于记录目的)商店应用程序是否已针对 x86/x64/AnyCPU/Win32 编译。
我找不到任何东西,但似乎这些信息应该在运行时可用。
最佳答案
转到您的项目属性,并为每个平台添加 条件编译符号 (在 构建 选项卡中)。假设 PLATFORM_X86
、 PLATFORM_X64
和 PLATFORM_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/