【发布时间】:2019-08-12 01:48:37
【问题描述】:
我的 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>
【问题讨论】:
-
问题:您是否尝试过在
App.config中使用file="path\to\file"而不是configSource="\path\to\file"? -
我试过这个,但它会抛出一个“无法识别的属性'文件'”错误