У меня есть несколько ссылок на службы на моем локальном диске, которые я хочу включить в проект Visual Studio 2010.

Но когда я выбираю команду «Включить в проект», они включаются как папки, и я не могу найти способ сообщить Visual Studio, что они являются ссылками на службы.

Есть ли способ добиться этого? Что-то вроде ссылки на существующую службу?

5
jorgehmv 10 Апр 2013 в 17:59

1 ответ

Лучший ответ

Мне пришлось вручную отредактировать проект xml и добавить узел, как показано ниже, для каждой ссылки на сервер:

<ItemGroup>
 <WCFMetadataStorage Include="Service References\NameOfYourReference\" />
 <WCFMetadataStorage Include="Service References\NameOfYourOtherReference\" />
 //more services
</ItemGroup

Мне также нужно было изменить узел компиляции Reference.cs, поскольку кажется, что VS2010 автоматически сгенерировал файл Reference1.cs, когда я включил папку в проект. Поэтому мне пришлось удалить Reference1.cs из xml и обеспечить следующий XML:

<Compile Include="Service References\NameOfYourReference\Reference.cs">
  <AutoGen>True</AutoGen>
  <DesignTime>True</DesignTime>
  <DependentUpon>Reference.svcmap</DependentUpon>
</Compile>

Это кажется большой ручной работой, но, как я сказал в моем случае, было много сервисов, поэтому для меня это было лучше, чем снова добавлять все ссылки через диалоги VS

6
jorgehmv 12 Апр 2013 в 18:09
Большое спасибо за ваше решение. Это помогло мне решить проблему.
 – 
santosh kumar patro
19 Авг 2016 в 13:28