Как уже упоминал Стив, вы пытаетесь получить настройки из параметров конфигурации Azure, которых нет в консольном приложении.
Если вы хотите написать свой код для запуска в любом из не-AzureВ средах Azure вы можете указать издателя конфигурации.В Azure это просто оболочка.В противном случае, вы в основном перенаправляете на app.config / web.config.
Есть отличная статья CodeProject , которая демонстрирует это.Вот фрагмент кода из этой статьи.По сути, вы должны указать издателя конфигурации в своем методе OnStart:
CloudStorageAccount.SetConfigurationSettingPublisher(
StorageAccountFactory.GetConfigurationSettingPublisher()
);
В этом случае у вас будет фабричный метод, решающий, где хранить / получать настройки конфигурации, в зависимости от того,в Azure (RoleEnvironment.IsAvailable):
public static Action<string, Func<string,bool>> GetConfigurationSettingPublisher()
{
if (RoleEnvironment.IsAvailable)
return (configName, configSetter) =>
configSetter(RoleEnvironment.GetConfigurationSettingValue(configName));
return (configName, configSetter) =>
configSetter(ConfigurationManager.AppSettings[configName]);
}