NorouziFar Ответов: 2

почему EXE файлы.конфиг изменен, но vshost.exe-файла.конфиг не менял


я пытаюсь отредактировать файл app. config, и мой код :
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["a"].Value = "kkkk";
 config.Save(ConfigurationSaveMode.Modified);           ConfigurationManager.RefreshSection(config.AppSettings.SectionInformation.Name);


и приложение.файл конфигурации :
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
  <appSettings>
    <add key="a" value="b" />
  </appSettings>
</configuration>


когда я запускаю свое решение, vshost. exe. config изменяется во время выполнения, но когда я останавливаю свое решение, мои значения в vshost.exe.config возвращаются снова

я снял флажок "Включить процесс размещения visual studio" в свойствах
сейчас просто EXE-файл.конфиг изменен, но vshost.exe-файла.конфиг не менял

как я могу изменить оба exe.config и vshost.exe-файла.config на "во время выполнения"

2 Ответов

Рейтинг:
18

jadavparesh06

файл vshost.exe.config изменяется при запуске программы. vshost.exe файл. Всякий раз, когда вы запускаете приложение в режиме отладки из visual studio, vshost.exe выполняется именно по этой причине файл vshost.exe.config изменяется при запуске вашего кода для изменения конфигурационного файла. но как только вы остановите и повторно запустите свое приложение, Visual studio заменит файл vshost.exe.config вашим файлом exe.config, так что ваши изменения в файле vshost.exe.config будут потеряны. Не беспокойтесь об этом так как в реальном сценарии ваш exe файл будет повторно использоваться для запуска вашего приложения а не вашего vshost.exe.

Поэтому попробуйте запустить приложение непосредственно из папки с exe. и это изменит только файл exe. config.


Рейтинг:
1

Member 13406926

my data formet восстановит ваши данные


Graeme_Grant

Это должно быть вопросом или ответом?

Этот вопрос старше 3-х лет и уже имеет принятый ответ! Пожалуйста, не публикуйте решения надгробных (старых) вопросов и вопросов, на которые уже приняты ответы. Есть много других "текущих" вопросов, ожидающих помощи.