C# 如何在控制台应用程序中将值永久写入app.config文件?

C# 如何在控制台应用程序中将值永久写入app.config文件?,c#,console-application,app-config,C#,Console Application,App Config,在控制台应用程序项目中,我试图将值写入app.config文件并将其永久保存,但只能将其保存在内存中。 我尝试了所有的解决方案,但没有一个对我有效 有什么办法可以永久改变吗 app.config文件: <appSettings> <add key="test" value="123456" /> </appSettings> 写出更改的简单测试,但在重建项目或在记事本中打开app.config时,更改不会保存: [Test] public void

在控制台应用程序项目中,我试图将值写入app.config文件并将其永久保存,但只能将其保存在内存中。 我尝试了所有的解决方案,但没有一个对我有效

有什么办法可以永久改变吗

app.config文件:

<appSettings>
    <add key="test" value="123456" />
</appSettings>
写出更改的简单测试,但在重建项目或在记事本中打开app.config时,更改不会保存:

[Test]
public void FirstTest()
{
    Console.WriteLine("Value before: " + ConfigurationHelper.Get<string>("test"));
    ConfigurationHelper.SetSetting2("test", "NewValue");
    Console.WriteLine("Value after: " + ConfigurationHelper.Get<string>("test"));
}
[测试]
公共测试()
{
Console.WriteLine(“前面的值:”+ConfigurationHelper.Get(“test”));
ConfigurationHelper.SetSetting2(“测试”、“新值”);
Console.WriteLine(“ConfigurationHelper.Get(“test”)之后的值);
}

据我所知,创建程序时会使用
app.config
中的信息,但
app.config
键和值是只读的,但您不必使用
app.config
在app.config中存储值,请尝试使用以下方法:

步骤1
转到
解决方案资源管理器->属性->设置
并创建设置文件。
步骤2
添加要使用的设置
步骤3
在代码中使用

使用yourNameSpace.Properties添加

读取设置值:
var name=Settings.Default.Name1

设置的设置值:
Settings.Default.Name1=值

保存设置:
Settings.Default.Save()


希望它对您有所帮助。

当您重新构建应用程序时,它会将app.config从项目复制到输出目录中,并覆盖它。要么不要这样做,要么把你写的更改复制回项目文件。谢谢,我想我理解这个问题。任何想法如何复制从输出文件到App.CONFIG文件的变化?感谢MACEIEJ,将尝试它或考虑提出一个数据库代替:),但这里只有用户特定的设置可以保存,而不是机器范围的设置。
[Test]
public void FirstTest()
{
    Console.WriteLine("Value before: " + ConfigurationHelper.Get<string>("test"));
    ConfigurationHelper.SetSetting2("test", "NewValue");
    Console.WriteLine("Value after: " + ConfigurationHelper.Get<string>("test"));
}