C# 如何重新创建app.config.exe.config

C# 如何重新创建app.config.exe.config,c#,winforms,app-config,C#,Winforms,App Config,我的程序正在从我的app.config创建一个.exe.config,该exe将保留用户在我的程序运行期间和之后对其所做的更改 这很好,但我想在我的windows窗体应用程序中添加一个按钮,允许用户将这些设置重置为在我的app.config中静态/手动更改的原始值 <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="CacheDir" value=

我的程序正在从我的app.config创建一个.exe.config,该exe将保留用户在我的程序运行期间和之后对其所做的更改

这很好,但我想在我的windows窗体应用程序中添加一个按钮,允许用户将这些设置重置为在我的app.config中静态/手动更改的原始值

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="CacheDir" value="C:\blah\prod\cache" />
<add key="CheckFilesDir" value="C:\blah\prod\cache\cachefiles" />
<add key="GenerateTo" value="C:\Users\blah\Desktop" />
<add key="CustomVariable1Enabled" value="false" />
<add key="CustomVariable2Enabled" value="false" />
<add key="CustomVariable1" value="" />
<add key="CustomVariableValue1" value="" />
<add key="CustomVariable2" value="" />
<add key="CustomVariableValue2" value="" />
最好的方法是什么?这是我的app.config的全部内容

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="CacheDir" value="C:\blah\prod\cache" />
<add key="CheckFilesDir" value="C:\blah\prod\cache\cachefiles" />
<add key="GenerateTo" value="C:\Users\blah\Desktop" />
<add key="CustomVariable1Enabled" value="false" />
<add key="CustomVariable2Enabled" value="false" />
<add key="CustomVariable1" value="" />
<add key="CustomVariableValue1" value="" />
<add key="CustomVariable2" value="" />
<add key="CustomVariableValue2" value="" />
您可以在应用程序设置上调用该方法。从文档中可以看出,此方法:

将保留的应用程序设置值恢复为其相应的默认属性

这个怎么样

Properties.Settings.Default.Reset()
Properties.Settings.Default.Reload()

你能添加一个干净的
.config
文件作为应用程序资源并将其用作重置值吗?我不知道为什么不能,但我正在寻找最好的方法,因为这似乎是人们经常要做的事情。你如何保存更改?出于某种原因,这没有任何作用。我已经添加了我的app.config和我通常访问它的方式。我不知道如何在我的代码中使用Reset()方法。@user2081737它应该是
Properties.Settings.Default.Reset()
Dang yea,无论出于什么原因,它都不会做任何事情。也许我没有用标准方式设置app.config或其他什么?@user2081737是的-看到了你的访问代码。这不是处理应用程序设置的标准方法。如何更改设置值?@user2081737有关处理此设置的“正常”方式,请参阅:这允许应用程序设置为每个用户,并将使用重置方法。