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;

questionAnswers(4)

yourAnswerToTheQuestion