В:C# Открытие файла конфигурации из любого места
Using ConfigurationManager to load config from an arbitrary location Я нашел то, что кажется решением. Проект, над которым я работаю, использует местоположение файла appSettings.config в сети. НО, когда я попытался использовать ссылочный код:
System.Configuration.ConfigurationFileMap fileMap = new ConfigurationFileMap("Z:\Settings\appSettings.config"); //Path to your config file
System.Configuration.Configuration configuration = System.Configuration.ConfigurationManager.OpenMappedMachineConfiguration(fileMap);
Пока все хорошо. Файл appSettings.config выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="Environment" value="Development" />
</appSettings>
</configuration>
НО тогда я получаю эту следующую строку:
var settings = configuration.AppSettings.Settings;
или что-нибудь, используя его, как Settings.Count, я получаю Invalid Cast исключение. В принципе, как мне получить значение для «Окружающей среды» от этого?
'var environment = configuration.AppSettings [" Environment "]' – Brian
Похоже, что тег 'appSettings' не сопоставляется с объектом' AppSettingsSection', а скорее 'DefaultSection'. Не знаю, почему, хотя я вернусь к вам, если приду к каким-либо выводам. – Grx70