繁体   English   中英

我如何在一个机器范围内的连接字符串位置?

[英]How do I have one location for connection strings machine wide?

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

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

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

我在互联网上找不到找到该答案的地方。 因此,我将在进行一些实验后自行回答。

  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" />

现在,所有连接字符串都位于一个位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM