У меня есть сборка c #, которая использует app.config для хранения строки подключения к базе данных. При отладке приложения я заметил, что соединение с базой данных продолжает прерываться, потому что ConfigurationManager продолжает возвращать строку подключения machine.config:
data source =. \ SQLEXPRESS; Встроенная безопасность; ....
Я добавил
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings[0].ConnectionString);
<connectionStrings>
<clear/>
<add name="VersionConnectionString"
connectionString=" Data Source=localhost;Initial Catalog=VersionInfo;User ID=user;Password=password"
providerName="System.Data.SqlClient" />
</connectionStrings>
UPDATE
Следующее сообщение все еще дает мне строку подключения machine.config?!
Configuration appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location);
string dllConfigData =
appConfig.ConnectionStrings.ConnectionStrings[0].ConnectionString;