C# Properties.Settings 属性不设置任何值

Mur*_*NER 6 c# settings application-settings

我想更改“MyProject.Properties.Settings.Default.Property”中的值,但给我错误和此错误;

严重性代码说明项目文件行抑制状态错误 CS0200 无法分配属性或索引器“Settings.Version”——它是只读的

我该如何解决这个问题?或者我可以尝试哪些不同的方法?

21.03.2017 编辑 - 我用这种方法解决了问题

Properties.Settings.Default["Version"] = File.GetLastWriteTime(mainDllPath).ToString("ddMMyyyyhhmmss");
Properties.Settings.Default.Save();
Run Code Online (Sandbox Code Playgroud)

Mar*_*llo 7

来自微软

\n\n
\n

应用程序范围的设置是只读的,并且只能在设计时或通过在应用程序会话之间更改 .config 文件来更改。然而,用户范围的设置可以在运行时写入,就像更改任何属性值一样。新值在应用程序会话期间持续存在。您可以通过调用 Save 方法在应用程序会话之间保留对设置的更改。

\n\n

如何:使用 C# 在运行时编写并保留用户设置:

\n\n

访问该设置并为其分配一个新值,如下例所示:

\n\n
Properties.Settings.Default.myColor = Color.AliceBlue;\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果要在应用程序会话之间保留对设置的更改,请调用 Save 方法,如下例所示:

\n\n
Properties.Settings.Default.Save();\n
Run Code Online (Sandbox Code Playgroud)\n\n

用户设置保存在 user\xe2\x80\x99s\n 本地隐藏应用程序数据文件夹的子文件夹中的文件中。

\n
\n\n

您可以在此处找到有关在 C# 中使用设置的更多信息

\n