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

.NET C#可执行文件未动态读取配置,c#,.net,app-config,C#,.net,App Config,在我的app.config中,我得到了如下信息: <appSettings configSource="AppSettings.config"/> 我本来希望应用程序从AppSettings.config动态读取设置,但我没有 这里我错了吗?如果您使用了错误的属性,请使用文件属性引用外部配置文件: <appSettings file="AppSettings.config"/> app.config在启动时读取一次。每次引用配置值时重新读取可能会对性能造成很大影

在我的app.config中,我得到了如下信息:

<appSettings configSource="AppSettings.config"/>

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


这里我错了吗?

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

<appSettings file="AppSettings.config"/>


app.config在启动时读取一次。每次引用配置值时重新读取可能会对性能造成很大影响。此外,有些条目(如依赖项)在运行时更改是没有意义的。

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

你说的“动态”是什么意思?您是否希望能够在代码运行时更改文件,并在下次请求设置时看到所做的更改?我不认为OP的意思是“动态地”表示应用程序将在应用程序运行时拾取对文件的更改。我想他们只是被弄糊涂了,为什么他们的外部配置设置没有被选中,这是我下面的答案所解释的…好的,我正在尝试这个。。但是我不能将文件用于连接字符串。。我怎么处理它们?@Andrew,为什么你认为configSource是错误的属性?它被弃用了吗?