Вместо добавления ссылок на службы вы должны использовать svcutil.exe для генерации одного файла прокси службы для конечных точек вместе.
Все прокси-классы служб находятся вместе в том же пространстве имен, которое вы задаете с помощью ключа командной строки /n.
.
Тогда вызов svcutil.exe имеет много параметров. Поэтому я рекомендую вам сохранить его в командном файле или даже более удобно: поместите вызов команды в разделе «События сборки» в Visual Studio в «Командную строку события перед сборкой».
Вот вызов svcutil для моего клиента, который объединяет все прокси-классы в ServiceProxy.cs. Скорее всего, вам нужно изменить путь к svcutil.exe и, конечно, сервисные URL:
"%PROGRAMFILES%\Microsoft SDKs\Windows\v7.0A\bin\svcutil.exe" /noLogo /noConfig /out:"$(ProjectDir)ServiceProxy.cs" /t:code /i /l:cs /tcv:Version35 /ser:DataContractSerializer /ct:System.Collections.Generic.List`1 /n:*,Oe.Corporate.CRMFacade.Service.Test http://localhost:3615/Client010/MasterDataService.svc http://localhost:3615/Client010/BusinessPartnerService.svc http://localhost:3615/Client010/MarketingAttrService.svc http://localhost:3615/Client010/ProductTransactionService.svc http://localhost:3615/Client010/ProductDataService.svc http://localhost:3615/Client010/ActivityManagementService.svc http://localhost:3615/Client010/PromotionService.svc
UPDATE:
Я забыл упомянуть, что событие перед сборкой завершится неудачей, если вы не добавите его в конец вашего файла .csproj прямо над закрывающим элементом Project:
<Target Name="PreBuildEvent" Condition="'$(PreBuildEvent)'!=''" DependsOnTargets="$(PreBuildEventDependsOn)">
<Exec WorkingDirectory="$(OutDir)" Command="$(PreBuildEvent)" ContinueOnError="true" />
</Target>