如何为机器范围内的连接字符串提供一个位置?

时间:2015-09-04 14:24:12

标签: c# .net vb.net web-config machine.config

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

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

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

1 个答案:

答案 0 :(得分:2)

我无法在互联网上的任何地方找到这个答案。所以我会在经过一些实验后自己回答这个问题。

  1. 创建一个位置并将connectionstrings.config文件放在那里。防爆。 C:\测试\ 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" />
  2. 现在您的所有连接字符串都有一个位置。