【问题标题】:C# 2010 access app.config values of program in called dllC# 2010 访问被调用 dll 中程序的 app.config 值
【发布时间】:2025-12-20 17:25:06
【问题描述】:

我有一个 C# 2010 控制台/桌面应用程序,它从其 app.config 文件中获取自己的数据库连接。此应用程序添加对 dll 的引用,以便它可以访问另一个 C# 控制台/Windows 应用程序。

主要的 C# 2010 控制台/桌面应用程序需要能够访问在 dll 中调用的程序的数据库连接。被调用程序的数据库连接存储在 app.config 文件中。

因此,您能否向我展示代码或向我解释主 C# 2010 控制台/桌面应用程序如何为 dll 访问的程序获取 app.config 文件中存储的数据库连接?

【问题讨论】:

    标签: dll c#-3.0 app-config


    【解决方案1】:

    只有一个配置文件,以可执行文件和配置扩展名命名。只需致电:

    ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString
    

    http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.connectionstrings.aspx

    【讨论】:

    • 以上并不能解决问题。 “主”C# 2010 桌面应用程序从其 app.config 文件中获取其数据库连接字符串值。但是,“主要”pforam 使用其配置文件,而不是 DLL 的配置文件。那么你能告诉我如何让主程序从DLL的app.config文件访问数据库连接吗?
    • dll 没有配置文件。相反,将所有配置值合并到一个配置文件中,就完成了。将此文件命名为与 .config 扩展名的 exe 相同。