O ConfigurationManager continua obtendo a string de conexão Machine.config
Eu tenho um assembly c # que usa o app.config para armazenar sua seqüência de conexão de banco de dados. Ao depurar o aplicativo, notei que a conexão com o banco de dados continuava falhando porque o ConfigurationManager continuava retornando a cadeia de conexão machine.config:
fonte de dados =. \ SQLEXPRESS; Segurança Integrada; ....
Eu adicionei<clear/
> antes da minha cadeia de conexão no app.config e corrigiu o problema na minha máquina de desenvolvimento. O problema retornou quando eu o implantei na produção. Alguém pode me dizer como posso impedir que a cadeia de conexão machine.config seja usada?
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>
ATUALIZAR
O seguinte ainda me fornece a cadeia de conexão machine.config ?!
Configuration appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location);
string dllConfigData =
appConfig.ConnectionStrings.ConnectionStrings[0].ConnectionString;