Mono不会写设置默认值

Pet*_*hev 6 c# mono settings

这是我的问题.如果我只使用一个Windows窗体项目并且只调用 - Settings.Default.Save()运行它时,Mono会创建一个user.config文件,其中包含每个设置的默认值.这很好,到目前为止一切都很好.

但是现在我添加了一个类库项目,该项目从Windows窗体项目中引用,我将设置从Windows窗体项目移动到类库项目.现在我也这样做了 - Settings.Default.Save()令我惊讶的是,Mono为每个设置创建了一个带有EMPTY值(不是默认值)的user.config文件?!在Windows窗体项目或类库中设置一个有什么区别?顺便说一下,它不是一个操作系统问题.这是Mono问题,因为它在Windows和Linux下都不起作用.如果我不使用Mono一切都很好,但我必须将我的应用程序移植到Linux,所以我必须使用Mono.我真的很沮丧,它阻止了一个项目:(

编辑:如果我Settings.Default.Font = Settings.Default.Font;在调用之前写了Settings.Default.Save(),那么它正常工作.这是什么?!

提前感谢您的任何建议.

问候,Petar

Pet*_*hev 1

好的,如果其他人遇到这个可怕的问题,我设法通过以下方式解决它:

Settings.Default.MySetting1 = Settings.Default.MySetting1;
Settings.Default.MySetting2 = Settings.Default.MySetting2;
.........................................................
Settings.Default.MySettingN = Settings.Default.MySettingN;
Run Code Online (Sandbox Code Playgroud)

我在应用程序启动时执行此代码。