【问题标题】:Save Database Settings to be accessible by all projects in solution保存数据库设置以供解决方案中的所有项目访问
【发布时间】:2015-11-16 07:55:13
【问题描述】:

我有一个包含 4 个项目(Windows 服务、Windows 窗体、Web 和共享代码)的解决方案。 我希望所有 4 个应用程序都能够将数据库连接设置(服务器、数据库名称、凭据)写入和读取到所有应用程序都可以读取的区域。

目前保存在配置文件中,但共享代码应用程序并没有将其保存在自己的配置文件中,而是分别保存在 app.config 和 web.config 文件中。

有没有办法可以将它保存在一个可供所有人访问的通用空间中?

【问题讨论】:

    标签: c# visual-studio


    【解决方案1】:

    在所有这些应用程序的父级中创建另一个配置文件,您将在其中存储连接字符串。

    然后自定义配置文件的加载以将该文件考虑在内。

    appSettings 元素可以包含指向外部文件的文件属性。我会将 web.config 文件更改为如下所示:

    <?xml version="1.0"?>
    <configuration>
        <appSettings/>
        <connectionStrings/>
        <system.web>
            <compilation debug="false" strict="false" explicit="true" />
        </system.web>
        <appSettings file="../externalSettings.config"/>
    </configuration>
    

    接下来,我们可以创建外部文件“externalSettings.config”并添加一个 appSettings 部分,其中包含我们的连接信息和我们想要使用的任何其他设置。

    Reading connection string from external config file

    您还需要在该特定文件中保存所需的设置

    【讨论】:

    • 谢谢 - 这听起来像我要找的。当您说“在这些应用程序的父级中创建”时,您的意思是在解决方案级别。当我在那里创建时,VS 会自动添加一个名为“解决方案项目”的文件夹。然后我将我的 app.config 更改为包括: 它还没有工作,但你在正确的轨道上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    相关资源
    最近更新 更多