回暖的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