Есть ли простой способ добавить ссылку на службу в одну сборку, но сохранить конфигурацию клиента в другой? - PullRequest
4 голосов
/ 12 августа 2011

Мне известны недостатки простого добавления ссылок на службы WCF (позже я намереваюсь создать клиентские прокси-серверы другим способом), но сейчас мне нужно добавить ссылку на службу для сборки Silverlight, а конфигурацию - для основной сборки интерфейса так что он будет упакован в файл .xap. Есть ли простой способ сделать это?

1 Ответ

0 голосов
/ 13 августа 2011

вихрь в комментариях оказывается правильным. Я потерял из виду это решение после небольшого количества экспериментов. Я также забыл упомянуть, что я использовал задачи преобразования xml в файле .csproj.

Мое окончательное решение таково:

  1. В клиентской сборке службы Silverlight добавьте ссылки WCF как обычно.
  2. Добавить ServicesReferences.Configuration.ClientConfig для каждой конфигурации сборки
  3. Добавить до / после сборки трансформировать цели в .csproj
  4. Добавить как ссылку в основной сборке пользовательского интерфейса Silverlight.
  5. Сложение. Веб-сборка Silverlight создает файл .xap для этой конфигурации с правильным файлом ServiceReferences.ClientConfig.
...