应该包含在引用包含app.config文件的其他exe的可执行文件的app.config文件中的内容

时间:2012-11-26 01:59:42

标签: c# app-config

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

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

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

enter image description here

的app.config: enter image description here

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

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

1 个答案:

答案 0 :(得分:1)

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

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

作为旁注,让WPF /客户端应用程序访问服务而不是直接访问数据库本身通常是更好的做法。这意味着连接字符串将在该点处进入服务的配置文件中。 WPF应用程序只会向服务部门询问信息。

相关问题