C# 配置系统初始化失败,外部配置文件

C# 配置系统初始化失败,外部配置文件,c#,.net,config,C#,.net,Config,我对app.config文件有问题。当配置文件位于exe文件旁边时,它工作正常。 但当我将外部配置文件放到另一个网络驱动器时,它会抛出一个“配置系统初始化失败”错误。 如何从应用程序配置链接到外部配置文件以使其工作 代码如下: Program.cs static void Main(string[] args) { var conn = ConfigurationManager.ConnectionStrings["conn"]; Console.WriteLine("ConnStr

我对app.config文件有问题。当配置文件位于exe文件旁边时,它工作正常。
但当我将外部配置文件放到另一个网络驱动器时,它会抛出一个“配置系统初始化失败”错误。
如何从应用程序配置链接到外部配置文件以使其工作

代码如下:

Program.cs
static void Main(string[] args)
{
   var conn = ConfigurationManager.ConnectionStrings["conn"];
   Console.WriteLine("ConnStr01={0}", conn);
   Console.Read();
}

App.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
  </startup>
  <connectionStrings configSource="U:\config\conStr.config">
  </connectionStrings>
</configuration>

conStr.config
<?xml version="1.0" encoding="utf-8" ?>
<connectionStrings>
  <add name="conn"
    connectionString="Data Source={server};Initial Catalog={database};Persist Security Info=True;User ID={username};Password={password}"
    providerName="System.Data.SqlClient"/>
</connectionStrings>
Program.cs
静态void Main(字符串[]参数)
{
var conn=ConfigurationManager.connectionString[“conn”];
WriteLine(“ConnStr01={0}”,conn);
Console.Read();
}
App.config
conStr.config
  • 不要使用文件属性,请使用configSource-因为文件仅适用于appSettings。同样,对于appSettings:ConfigSource是完全替换(无合并)
  • configSource必须引用与配置文件位于同一目录或子目录中的文件

  • 相关:问题:您是否尝试过在
    App.config
    中使用
    file=“path\to\file”
    而不是
    configSource=“\path\to\file”
    ?我尝试过这个,但它抛出了一个“无法识别的属性‘file’”错误