我对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>
答案 0 :(得分:2)