C# 正在更新WPF应用程序中的应用程序设置

C# 正在更新WPF应用程序中的应用程序设置,c#,wpf,app-config,application-settings,C#,Wpf,App Config,Application Settings,我正在尝试使用下面的代码更新app.config文件中的值(该值在属性>设置中定义为应用程序范围) 但它表示configApp.AppSettings.Settings为空 这是我的app.config文件的一部分 configApp.AppSettings.Settings.Count.ToString()这将尝试从 希望这有帮助。configApp.AppSettings.Settings.Count.ToString()这将尝试从 希望这能有所帮助。除非是我,但如果您只使用Configur

我正在尝试使用下面的代码更新app.config文件中的值(该值在属性>设置中定义为应用程序范围)

但它表示configApp.AppSettings.Settings为空

这是我的app.config文件的一部分


configApp.AppSettings.Settings.Count.ToString()
这将尝试从


希望这有帮助。

configApp.AppSettings.Settings.Count.ToString()
这将尝试从


希望这能有所帮助。

除非是我,但如果您只使用ConfigurationManager,则可能不需要OpenExeConfiguration。AppSettings@hyp是一样的,,Amar Palsapure它没有搜索正确的位置这一事实是正确的,除非只有我,但如果您只使用ConfigurationManager,您可能不需要OpenExeConfiguration。AppSettings@hyp是一样的,,Amar Palsapure它没有搜索正确的位置这一事实是正确的。App.config是文件名,它是由VS自动生成的。configApp对象没有任何名为applicationSettings的成员,是否有其他方式编辑它们?我已更新了答案。执行应用程序时,应用程序范围设置(您正在使用)是只读的。如果愿意修改值,请使用用户范围设置,而不是使用应用程序范围设置。遗憾的是,PontajWPF.Properties.settings.Default.PontajAdminPwd是只读的。关于初始语句,您是对的,我在另一个应用程序(winforms)中使用了该代码,其中app.config中的标记实际上是“”,代码在那里工作。那么,您知道是否可以更改标记吗?请尝试此属性=>设置,将
PontajAdminPwd
范围从
Application
更改为
User
。然后执行Settings.Default.PontajAdminPwd=“新密码”;我不能选择更改这些值的范围。我将尝试了解它在WPF中是如何完成的,因为在WinForms中它正在工作…app.config是文件的名称,它是由VS自动生成的。configApp对象没有任何名为applicationSettings的成员,是否有其他编辑它们的方法?我已更新了答案。执行应用程序时,应用程序范围设置(您正在使用)是只读的。如果愿意修改值,请使用用户范围设置,而不是使用应用程序范围设置。遗憾的是,PontajWPF.Properties.settings.Default.PontajAdminPwd是只读的。关于初始语句,您是对的,我在另一个应用程序(winforms)中使用了该代码,其中app.config中的标记实际上是“”,代码在那里工作。那么,您知道是否可以更改标记吗?请尝试此属性=>设置,将
PontajAdminPwd
范围从
Application
更改为
User
。然后执行Settings.Default.PontajAdminPwd=“新密码”;我不能选择更改这些值的范围。我将尝试找出它是如何在WPF中完成的,因为在WinForms中它正在工作。。。
System.Configuration.Configuration configApp = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
MessageBox.Show(configApp.AppSettings.Settings.Count.ToString()); //this shows 0
configApp.AppSettings.Settings["PontajAdminPwd"].Value = "dsfs";
configApp.Save(ConfigurationSaveMode.Full);