1

我对如何使用应用程序配置文件感到困惑。我有一个连接到 SQL 服务器数据库的程序,从特定表中检索数据。我正在使用 LinqToSql 类来执行此操作。当我最后按照向导操作时,连接字符串被放置在 app.config 文件中。

然后我计划将该程序用作类库,因此我从另一个可执行文件(即 wpf 应用程序)添加对该 exe 的引用。在该 wpf 应用程序上,我必须放置一个包含连接字符串的 app.config 文件才能使程序正常工作。

到目前为止,我明白了一切。现在我感到困惑的部分是为什么我不必也复制位于 app.config 文件中的设置以使程序正常工作?哪些设置可以在引用的可执行文件上,哪些不可以。例如,我知道连接字符串应该在 wpf 应用程序的 app.config 文件中。但是用户设置:

在此处输入图像描述

应用程序配置: 在此处输入图像描述

可以在引用的可执行文件的 app.config 上。

总之,为什么我必须将内容从引用的可执行文件的 app.config 文件移动到 wpf 应用程序的 app.config 文件,而我不必从引用的可执行文件 app.config 文件中移动其他内容?

4

1 回答 1

1

默认情况下,使用的配置文件是正在执行的进程/程序的配置文件。由于您的 WPF 应用程序作为其自己的可执行文件运行,因此配置设置需要存在于其配置文件中。

至于其他设置,您的 WPF 应用程序可能不需要它们。

附带说明一下,让 WPF/客户端应用程序访问服务而不是直接访问数据库本身通常是一种更好的做法。这意味着此时连接字符串将进入服务的配置文件。WPF 应用程序只会向服务询问信息。

于 2012-11-26T02:05:52.083 回答