我有4个项目的解决方案(Windows服务,Windows表单,Web和共享代码)。 我希望所有4个应用程序能够将数据库连接设置(服务器,数据库名称,凭据)写入和读取到所有应用程序都可以读取的区域。
目前它已保存在配置文件中,但共享代码应用程序不会将其保存为自己的配置文件,而是分别保存在app.config和web.config文件中。
有没有办法可以将它保存在一般空间中以供所有人访问?
答案 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
您还需要在特定文件中保存所需的设置