Не удалось инициализировать систему конфигурации, внешний файл конфигурации

2

У меня проблема с файлом app.config. Когда файл конфигурации находится рядом с исполняемым файлом, то он работает отлично.
Но когда я помещаю внешний файл конфигурации на другой сетевой диск, он выдает ошибку "Не удалось инициализировать систему конфигурации".
Как мне установить ссылку на внешний файл конфигурации из конфигурации приложения, чтобы он заработал?

Вот код:

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
    связанные: stackoverflow.com/questions/1838619/…
  • 0
    Вопрос: вы пытались использовать file="path\to\file" вместо configSource="\path\to\file" в App.config ?
Показать ещё 1 комментарий
Теги:
config

1 ответ

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню