C# 如何在控制台应用程序中将值永久写入app.config文件?
在控制台应用程序项目中,我试图将值写入app.config文件并将其永久保存,但只能将其保存在内存中。 我尝试了所有的解决方案,但没有一个对我有效 有什么办法可以永久改变吗 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
<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"));
}