1

我发现在 Machine.config 中您可以添加连接字符串,这样您就不需要在每个正在运行的应用程序配置文件中使用连接字符串。不利的一面是你有许多框架版本 * 2 machine.config 文件。因此,对于版本 4.*,您只有 2 个。这使我的研究发现您可以使用 machine.config 的 connectionString 元素中的 configSource 属性将连接字符串外部化

<connectionStrings configSource="Config\connectionStrings.config" />

但是,人们意识到配置源必须位于 machine.config 文件所在的子文件夹中。那么,您如何拥有一个机器范围的位置来存储所有连接字符串?

4

1 回答 1

2

我在互联网上找不到任何有这个答案的地方。因此,经过一些实验,我将自己回答这个问题。

  1. 创建一个位置并将您的 connectionstrings.config 文件放在那里。前任。C:\Test\Connectionstrings.config
    1. 在每个 machine.config 位置。例如 C:\Windows\Microsoft.net\Framework64\v4.*\Config。执行步骤 3 和 4
    2. 以管理员身份打开命令提示符到该位置并运行命令:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config>mklink /D Config C:\Test
    3. 将 machine.config 编辑为<connectionStrings configSource="Config\connectionStrings.config" />

现在您的所有连接字符串都有一个位置。

于 2015-09-04T14:24:11.793 回答