CloudConfigurationManager no recoge ApplicationSettings de app.config

Tengo una biblioteca que contiene algunas clases de ayuda de Azure. Dentro de estas clases de ayuda, obtengo configuraciones como el nombre y la clave de la cuenta de Azure. Cuando se ejecuta en Azure, esta configuración se recoge del archivo de configuración de la nube (cscfg). Todo esto funciona bien.

Para probar estas clases fuera de Azure (específicamente RoleEnvironment), creé configuraciones de los mismos nombres de variables en el proyecto de prueba de unidad. Estos realmente se guardan en un archivo app.config y se editan a través de la sección de configuración que se encuentra en la sección de propiedades de mi proyecto de prueba. En lugar de crear mi propio método para abstraer la configuración de la nube de la configuración de web.config / app.config, decidí usar la clase CloudConfigurationManager. Sin embargo, cuando ejecuto las pruebas de unidad, no se selecciona ninguna de mis configuraciones, por lo que simplemente obtengo nulos. Sin embargo, si cambio mi archivo app.config para usar la configuración en el formato 'appSettings' a continuación, obtengo valores válidos. La desventaja de esto es que ya no puedo editar mi configuración usando la página del editor de configuración dentro de Visual Studio.

Entonces, mi pregunta es si estoy haciendo algo mal o ¿es esto una limitación del administrador de configuración en la nube, por lo que solo puede capturar las configuraciones agregadas manualmente pero no las configuraciones agregadas usando el editor?

<appSettings>
    <add key="Foo" value="MySettingValue"/>
</appSettings>

Las obras anteriores, mientras que las siguientes no:

<applicationSettings>
    <ComponentsTest.Properties.Settings>
      <setting name="Foo" serializeAs="String">
        <value>MySettingValue</value>
      </setting>
    </ComponentsTest.Properties.Settings>  
</applicationSettings>

Respuestas a la pregunta(1)

Su respuesta a la pregunta