为什么CloudConfigurationManager使用我的Cloud.cscfg而不是Local.cscfg?

时间:2012-06-25 20:42:49

标签: azure azure-configuration

我已将应用程序配置为在开发设置中使用服务配置Local。

我有两个cscfg文件(默认情况下)云和本地。我已经为Storage添加了连接字符串,告诉它使用Cloud.cscfg中的真实帐户和Local.cscfg的dev存储。

然而,当我运行我的项目并使用

行时
var setting = CloudConfigurationManager.GetSetting("StorageConnectionString");

它正在使用我的云配置并返回我的实时存储空间。这绝对是我的云cscfg,而不是设置值的其他东西,好像我在云中更改它返回的设置更改。

这是设计的吗?有没有办法看到CloudConfigurationManager用于选择配置的逻辑?

奇怪的是我确信这是在早些时候工作。

2 个答案:

答案 0 :(得分:3)

删除所有已编译的项目版本。重新启动计算和开发存储服务,问题就消失了。

答案 1 :(得分:0)

尝试删除所有已编译的版本并重启Emulator多次无效。

发现我的设置不对。

因此,右键单击您的Cloud Service项目(不是角色,而是项目)和“属性”。

然后转到“开发”选项卡(左起),您将在“运行/调试类别”下看到“服务配置”设置。

Cloud Service项目需要本地设置才能使用本地设置。