在 运行 期间保存的设置值与 visual studio 中的设计没有变化
Settings value saved during run time is not changing from design in visual studio
在我的设置文件中,我有一个参数 "Is_Running",它的值设置为 0
在 运行 时我将检查如下值
if(Settings.Default.Is_Running == 0)
{
Settings.Default.Is_Running = 1;
Settings.Default.Save();
upload_file();
Settings.Default.Is_Running = 0;
Settings.Default.Save();
}
由于某种原因,我在执行过程中停止了程序。现在条件总是失败。所以我使用消息框检查了 Is_Running
的值,它显示“1”。我检查了应用程序配置文件,它显示如下
<setting name="Is_Running" serializeAs="String">
<value>0</value>
</setting>
知道为什么它仍然使用“1”吗?
在 VS 中,您可以更改设置的 默认值。实际设置存储在路径 C:\Users\<UserName>\AppData\Local\<CompanyName>\<AppName>\<version>\user.config
(对于应用程序)。
@Sachu 添加。
由于我的应用程序是安装在服务器级别的 windows 服务,因此路径略有不同。我所做的是搜索 user.config
然后得到文件和路径。将值更改为 0
并且工作正常。
在我的例子中,路径是:
C:\Windows\SysWOW64\config\systemprofile\AppData\Local\<application_folder_name>
\<application_name>\<version>\user.config
在我的设置文件中,我有一个参数 "Is_Running",它的值设置为 0
在 运行 时我将检查如下值
if(Settings.Default.Is_Running == 0)
{
Settings.Default.Is_Running = 1;
Settings.Default.Save();
upload_file();
Settings.Default.Is_Running = 0;
Settings.Default.Save();
}
由于某种原因,我在执行过程中停止了程序。现在条件总是失败。所以我使用消息框检查了 Is_Running
的值,它显示“1”。我检查了应用程序配置文件,它显示如下
<setting name="Is_Running" serializeAs="String">
<value>0</value>
</setting>
知道为什么它仍然使用“1”吗?
在 VS 中,您可以更改设置的 默认值。实际设置存储在路径 C:\Users\<UserName>\AppData\Local\<CompanyName>\<AppName>\<version>\user.config
(对于应用程序)。
@Sachu 添加。
由于我的应用程序是安装在服务器级别的 windows 服务,因此路径略有不同。我所做的是搜索 user.config
然后得到文件和路径。将值更改为 0
并且工作正常。
在我的例子中,路径是:
C:\Windows\SysWOW64\config\systemprofile\AppData\Local\<application_folder_name>
\<application_name>\<version>\user.config