Существует метод загрузки app.config из пользовательского расположения, см. Загрузка конфигурации WCF из разных файлов на стороне клиента, автор Pablo M. Cibraro (он же Cibrax) .
Этот метод основан на переопределении CustomClientChannel
конструктором, который загружает пользовательский файл app.config, а затем использует следующий код для создания клиента:
CustomClientChannel<ICalculator> channel = new CustomClientChannel<ICalculator>("OtherConfig.config");
ICalculator client = channel.CreateChannel();
Загрузите образец проекта Microsoft Visual Studio здесь .
Чтобы исправить ошибки компиляции в Visual Studio 2010, обновите оба проекта до .NET 4.0 и перезагрузите пять ссылочных сборок, которые он не может найти. Добавить его в свой проект просто: просто добавьте дополнительный класс и замените исходную строку создания канала новой, использующей пользовательский файл app.config.