无法分配属性或索引器“Settings.golds”——它是只读的

Mer*_*yGR 0 c#

int playerhealth = 15;
int playerstrength = 25;
int playerluck = 2;

public int enemyhealth;
public int enemystrength;
public int enemyluck;

public int gainedgold;
public int gold;

public int desire = 100;
public int desiretaken;

int level;
  ................


Properties.Settings.Default.golds = gold;     //here's the error
Run Code Online (Sandbox Code Playgroud)

请问有人可以帮我解决这个错误吗?

无法分配属性或索引器“Settings.golds”——它是只读的

RBT*_*RBT 5

您试图在运行时设置应用程序范围的设置,这是不允许的。当正在更新的设置是用户范围的设置时才允许这样做。

以下是如何为用户范围设置实现它:

  • 转到项目属性(当项目文件在解决方案资源管理器中获得焦点时按Alt+ )Enter
  • 然后,转到“设置”选项卡(参见屏幕截图)
  • 现在将golds设置的Scope属性设置为User(参见屏幕截图)
  • 现在按Ctrl+ Shift+S保存新更改。

因此,您面临的编译错误将会消失。

在此输入图像描述