.NET C#可执行文件不是动态读取配置

时间:2009-09-21 15:14:33

标签: c# .net app-config

在我的app.config中,我得到了类似的内容:

<appSettings configSource="AppSettings.config"/>

我原本希望应用程序从AppSettings.config动态读取设置,但我没有......

我错了吗?

3 个答案:

答案 0 :(得分:1)

app.config在启动时读取一次。每次引用配置值时重新读取都可能是一个很大的性能损失。此外,还有一些条目,如依赖项,在运行时更改是没有意义的。

答案 1 :(得分:0)

您使用了错误的属性,使用file属性引用外部配置文件:

<appSettings file="AppSettings.config"/>

答案 2 :(得分:0)

设置正确。但正如ctford所说,当应用程序启动时,这只会被读取一次......是否正在加载与应用程序可执行文件位于同一文件夹中的文件?此外,在存储文件的Visual Studio中,右键单击它,并验证是否已正确设置Visual Studio文件属性“复制到输出目录”。对于这样的文件,默认为“不要复制”,然后文件将在应用程序运行并查找时不存在...