保存数据库设置以供解决方案中的所有项目访问

时间:2015-08-22 12:25:33

标签: c# visual-studio

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

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

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

1 个答案:

答案 0 :(得分:0)

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

然后自定义加载配置文件以考虑此文件。

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

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