2012-04-11 84 views
0

我有一个WPF应用程序,我需要使用app.config文件。 当我尝试通过向我的项目添加一个新的app.config来创建一个,然后将一个appSettings添加到该文件时,我无法从app.config中读取定义的键,我总是得到一个null。 然后通过转到我的项目的属性,设置生成app.config文件,并在那里定义了我需要在我的应用程序中使用的值,并且一切正常。 但是,当我需要将一些值保存到配置文件时,我遇到了一些问题:当我尝试添加新设置并将其定义为用户范围(在应用程序中对其进行编辑)时,它不起作用 - 它只是不会将值保存在配置文件中。 当我手动添加配置文件中的appSettings部分并第一次运行应用程序时,它确实保存了这些值,但下一次我想要使用这些值时,应用程序会抛出一个异常 - “配置系统无法初始化” 。 我从c:Users \ myuser \ AppData \ Local \ companyName \ filename.vshost路径中删除了一些.vshost文件,这个文件写入了内部异常,然后我的应用程序再次运行。配置系统faild初始化,c#,vs2010

我曾作为建议在这个岗位 - read write app.config file

但我的问题是如何将值保存在App.config以及如何在阅读后,在互联网上所有的解决方案不工作 - 应用程序只是不保存值...我不知道该怎么办...

+1

重要说明:用户范围设置的自定义值不会保存到app.config。它们保存在用户%AppData%文件夹的某处。这可能是你认为价值没有保存的原因。 – 2012-04-11 09:42:15

+0

@DanielHilgarth A .....好的,谢谢,那我该如何在app.config中保存值呢?我遇到了很多麻烦: – 2012-04-11 09:46:00

+1

由于很好的原因,配置系统不支持它:程序通常安装在对普通用户只读的%ProgramFiles%中。为什么需要将值保存到app.config? – 2012-04-11 09:57:23

回答

1

我发现一旦使用过用户作用域变量,试图删除所有这些变量导致此类崩溃。 尝试将所有用户范围设置更改为应用程序范围后,我最终放置了一个用于解决此异常的虚拟用户范围设置。

相关问题