回暖的applicationSettings我有一个包含一些Azure的辅助类的库。在这些助手类中,我获得了诸如Azure帐户名和密钥之类的设置。在Azure中运行时,这些设置将从云配置文件(cscfg)中提取。这一切工作正常。CloudConfigurationManager不从的app.config
为了单元测试天青以外这些类(特别是RoleEnvironment)我单元测试项目中产生的相同的变量名的设置。这些实际上被保存在一个app.config文件中,并通过位于我的测试项目的属性部分下的设置部分进行编辑。我没有创建我自己的从web.config/app.config设置中抽象云配置设置的方法,而是决定使用CloudConfigurationManager类。然而,当我运行我的单元测试时,我的设置都没有被拾取,所以我只是得到空值。但是,如果我将app.config文件更改为使用下面的'appSettings'格式的设置,那么我会得到有效的值。这个缺点是我无法使用visual studio中的设置编辑器页面编辑我的设置。
所以我的问题是我做错了什么或这是云配置管理器的限制,因此它只能拿起手动添加的appSettings但不是的applicationSettings使用编辑器添加了?
<appSettings>
<add key="Foo" value="MySettingValue"/>
</appSettings>
上述作品,而下面没有:
<applicationSettings>
<ComponentsTest.Properties.Settings>
<setting name="Foo" serializeAs="String">
<value>MySettingValue</value>
</setting>
</ComponentsTest.Properties.Settings>
</applicationSettings>
可能一厢情愿,但它本来很高兴的是微软的文档实际上说明这一点。谢谢回复。 – 2012-07-23 12:16:35
+1很好地完成。我曾计划将它用于连接字符串。 – 2012-07-23 12:47:17
@KingRoger,它的[MSDN文章](https://msdn.microsoft.com/en-us/LIBRARY/microsoft.windowsazure.cloudconfigurationmanager)关于类中所述。 – 2015-06-25 10:10:21