如何区分虚拟机代码中的hyperv和azure?

时间:2015-11-12 15:07:20

标签: azure hyper-v

我有一台可以在azure和Hyper-V上运行的虚拟机。

我有一些代码只能在azure中执行。但我无法确定区分azure和Hyper-V的方法。

1 个答案:

答案 0 :(得分:2)

就个人而言,我更喜欢在web.config文件中使用配置属性。然后,您可以为Azure和HyperV环境分别进行两种不同的发布转换。

例如,我们在依赖AzureStorage时使用我们的解决方案执行类似的操作,并在appSettings部分的Web.config中进行此操作:

<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