Чтение настроек из app.config или web.config в .net

Помимо онлайн-решений для выгрузки, есть также автономные редакторы, такие как Fontforge , которые могут выполнять ту же задачу.

Например, вы можете посмотреть это руководство для Fontforge, которые выполняют одну и ту же задачу.

Основная причина, по которой это может быть предпочтительнее для онлайн-решений, заключается в том, что кроме других настраиваемых подстановок отсутствуют ограничения размера файлов при выполнении процесса извлечения локально , Это довольно распространено для китайских шрифтов, особенно для людей с большой коллекцией глифов.

733
задан Dariusz Woźniak 29 November 2018 в 11:10
поделиться

5 ответов

Вам потребуется добавить ссылку на System.Configuration в папке ссылок вашего проекта.

Вам определенно следует использовать ConfigurationManager вместо устаревшего ConfigurationSettings .

759
ответ дан 22 November 2019 в 21:24
поделиться

У меня была эта подобная проблема при создании консольного приложения. Используя Visual Studio, я использовал.Net Core вместо.Net Framework. После переключения моего кода к.Net Framework I смог получить доступ к настройкам на вкладке свойств. Надежда это помогает кому-то!

-1
ответ дан Hank_interprize 28 July 2019 в 16:55
поделиться

Я смог добраться ниже подхода, работающего на .netcore проекты:

Шаги:

i) Создают appsettings.json (формат, данный ниже) в Вашем проекте ii) Затем, создают класс конфигурации, формат, обеспеченный ниже. iii) я создал Вход в систему () метод для показа использования Класса Конфигурации.

Create appsettings.json in your project with content :
`
{
  "Environments": {
    "QA": {
      "Url": "somevalue",
 "Username": "someuser",
      "Password": "somepwd"
  },
  "BrowserConfig": {
    "Browser": "Chrome",
    "Headless": "true"
  },
  "EnvironmentSelected": {
    "Environment": "QA" 
  }
}
`


`
 public static class Configuration
    {
        private static IConfiguration _configuration;

        static Configuration()
        {
            var builder = new ConfigurationBuilder()
                .AddJsonFile($"appsettings.json");

            _configuration = builder.Build();

        }
        public static Browser GetBrowser()
        {

            if (_configuration.GetSection("BrowserConfig:Browser").Value == "Firefox")
            {
                return Browser.Firefox;
            }
            if (_configuration.GetSection("BrowserConfig:Browser").Value == "Edge")
            {
                return Browser.Edge;
            }
            if (_configuration.GetSection("BrowserConfig:Browser").Value == "IE")
            {
                return Browser.InternetExplorer;
            }
            return Browser.Chrome;
        }

        public static bool IsHeadless()
        {
            return _configuration.GetSection("BrowserConfig:Headless").Value == "true";
        }

        public static string GetEnvironment()
        {
            return _configuration.GetSection("EnvironmentSelected")["Environment"];
        }
        public static IConfigurationSection EnvironmentInfo()
        {
            var env = GetEnvironment();
            return _configuration.GetSection($@"Environments:{env}");
        }

    }
`


`
 public void Login()
        {
            var environment = Configuration.EnvironmentInfo();
            Email.SendKeys(environment["username"]);
            Password.SendKeys(environment["password"]);
            WaitForElementToBeClickableAndClick(_driver, SignIn);
        }
`
0
ответ дан 22 November 2019 в 21:24
поделиться

Вы должны добавить в проект ссылку на сборку System.Configuration.

21
ответ дан 22 November 2019 в 21:24
поделиться

Щелкните правой кнопкой мыши библиотеку классов и выберите в меню параметр «Добавить ссылки»; и, наконец, на вкладке .NET выберите System.Configuration. Это включит в ваш проект dll System.Configuration.

37
ответ дан 22 November 2019 в 21:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: