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

我想知道(出于记录目的)商店应用程序是否已针对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知道运行的位置。

Windows 8 Metro应用程序的图表 - c#

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely …

Windows Phone WNS通知导航到特定页面 - c#

它是Windows运行时,Windows Phone专用项目。我正在使用Azure和Azure通知中心。所以我的问题是,有谁愿意如何导航到某些特定页面并发送ID等参数。这是我的吐司模板,如字符串中所述: var toast = @"<toast><visual><binding template=""…

在运行作曲家时如何始终使用ignore-platform-reqs标志? - php

在我的本地计算机上,我有php v7.0.3。我的一个项目对php v5.5有依赖性。因此,如预期的那样,一个简单的composer install运行崩溃了:Your requirements could not be resolved to an installable set of packages. Problem 1 - This package …

Windows Azure-清理WADLogsTable - c#

我已经阅读了有关Windows Azure中DiagnosticMonitor使用的WADLogsTable表是否会自动修剪旧日志条目的冲突信息。我猜它不会,反而会永远增长-花费我钱。 :)如果是这样,是否有人有一个很好的代码示例,说明如何从该表中手动清除旧日志条目?也许基于时间戳?我会定期从辅助角色运行此代码。 参考方案 Windows Azure Dia…

Mamp无法启动apache(Windows 10) - php

我本周已经在Windows 10计算机上安装了MAMP Pro,并且直到今天都工作正常。我重新启动计算机,然后立即启动了MAMP Pro-这导致MySQL服务器启动,但Apache无法启动。然后,我重新启动了MAMP,并且没有服务器在运行,我检查了MAMP端口上是否还有其他服务正在运行,但没有。我还更改了MAMP中的端口,但是它也不起作用。为什么会这样呢?这…