Не удалось инициализировать систему конфигурации, внешний файл конфигурации - PullRequest
2 голосов
/ 21 марта 2019

У меня проблема с файлом 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>

1 Ответ

2 голосов
/ 21 марта 2019
  1. не используйте атрибут файла, используйте configSource - потому что файл работает только для appSettings.Это также для appSettings: ConfigSource - полная замена (без объединения)
  2. configSource должен ссылаться на файл в том же каталоге или в подкаталоге, что и файл конфигурации.

ASP.NET web.config: configSource и атрибуты файла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...