【发布时间】:2015-11-12 15:07:19
【问题描述】:
我有一台可以在 azure 和 Hyper-V 上运行的虚拟机。
我有一些代码只能在 azure 中执行。但我无法确定区分 azure 和 Hyper-V 的方法。
【问题讨论】:
我有一台可以在 azure 和 Hyper-V 上运行的虚拟机。
我有一些代码只能在 azure 中执行。但我无法确定区分 azure 和 Hyper-V 的方法。
【问题讨论】:
就个人而言,我更喜欢在您的 web.config 文件中使用配置属性。然后,您可以针对 Azure 和您的 HyperV 环境进行两种不同的发布转换。
例如,我们在依赖 AzureStorage 时使用我们的解决方案做类似的事情,并将其放在我们的 Web.config 的 appSettings 部分:
<add key="UseAzureStorage" value="false" />
然后在 web.config 转换中,您将拥有:
<add key="UseAzureStorage" value="true" xdt:Locator="Match(key)" xdt:Transform="Replace"/>
此外,如果您在 Azure 中使用云服务,则可以使用 RoleRoot 环境变量。
http://blog.toddysm.com/2011/03/what-environment-variables-can-you-use-in-windows-azure.html MSDN:http://msdn.microsoft.com/en-us/library/windowsazure/gg557552.aspx
【讨论】: