Значение appSettings в App.Config отличается в VS 2015 и VS 2017 - PullRequest
0 голосов
/ 26 октября 2019

Это нормальное поведение VS 2015?

Я пытаюсь сохранить значение в appSettings в App.Config. В VS 2017 он сохраняется в WindowsFormsApplication1.exe.config, но не сохраняет значения в VS 2015

Мой код такой же, как в обеих версиях VS.

        var conf = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        var settings = conf.AppSettings.Settings;
        settings.Add("password", textBox1.Text);
        conf.Save(ConfigurationSaveMode.Modified);
        ConfigurationManager.RefreshSection(conf.AppSettings.SectionInformation.Name);

И мой App.config таков:

 <?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
    </startup>
<appSettings>

</appSettings>
</configuration>

Есть объяснение этому?

1 Ответ

1 голос
/ 26 октября 2019

Я считаю, что файл WindowsFormsApplication1.exe.config, создаваемый при сборке программы, предназначен для отладки.

Попробуйте и посмотрите, по какому пути находится файл конфигурации. ( взято из этого ответа )

    using System.Configuration;  // Add a reference to System.Configuration.dll
    ...
    var path = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...