Я получил эту библиотеку классов в результате рефакторинга. Я добавил файл App.config и добавил что-то вроде этого:
<configuration>
<connectionStrings>
<add name="MyDatabase" connectionString="Data Source=server;Initial Catalog=database;User ID=userid;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
Но когда я запускаю приложение, отладка узнает, что это полностью игнорируется. Немедленное окно сообщает мне:
ConfigurationManager.ConnectionStrings[0]
{data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true}
base {System.Configuration.ConfigurationElement}: {data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true}
ConnectionString: "data source=.\\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
Key: "LocalSqlServer"
Name: "LocalSqlServer"
Properties: {System.Configuration.ConfigurationPropertyCollection}
ProviderName: "System.Data.SqlClient"
Я проверил сгенерированный файл конфигурации в корзине. каталог и его содержимое идентичны App.config.
Я пытаюсь прочитать App.config, используя:
ConfigurationManager.ConnectionStrings[Constants.Connections.DevConnection].ConnectionString
Я бы сказал, ничего необычного, но что происходит не так?