【问题标题】:what should be included on the app.config file of executable referencing other exe containing an app.config file引用其他包含 app.config 文件的 exe 的可执行文件的 app.config 文件中应包含什么
【发布时间】:2012-11-13 12:10:12
【问题描述】:

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

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

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

app.config:

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

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

【问题讨论】:

    标签: c# app-config


    【解决方案1】:

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

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

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

    【讨论】:

    • +1 感谢您的帮助。引用的 exe 使用连接字符串而不是 wpf 应用程序。参考应用程序也使用这些设置。最后,一切都由 wpf 应用程序完成,但让我感到困惑的是,只有连接字符串位于 wpf 应用程序上并没有意义。伊瑟一切都应该移到 wpf 应用程序或什么都没有。希望我在解释我自己...
    • 您引用的 exe 是否正在运行,还是 WPF 应用程序只是调用其成员?
    猜你喜欢
    • 2010-10-03
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    相关资源
    最近更新 更多