在单独的配置文件中引用连接字符串

Sim*_*all 3 c# connection-string web-config visual-studio-2010 visual-studio

我想将连接字符串从 web.config 文件移动到名为 ConnectionStrings.config 的文件,这两个文件都位于我的 Web 应用程序的根目录中。

网页配置

<configuration>
    <connectionStrings configSource="ConnectionStrings.config"/>
</configuration>
Run Code Online (Sandbox Code Playgroud)

连接字符串.Config

<configuration>
    <connectionStrings>
        <add name="myConnectionString" connectionString="*****" providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行它时,出现以下错误

configSource 文件的格式必须是包含节名称的元素。(C:\Your Application\ConnectionStrings.config 第 2 行)

有任何想法吗?

Bar*_*ral 8

网页配置

 <connectionStrings configSource="ConnectionStrings.config" />
Run Code Online (Sandbox Code Playgroud)

连接字符串.config:

<?xml version="1.0" encoding="utf-8" ?>
<connectionStrings>
    <add name="name" connectionString="server=(local);database=db;user Id=usr;password=pass;timeout=0"></add>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

这就是我的做法(没有提供者名称)并且工作正常。