У меня есть несколько ссылок на службы на моем локальном диске, которые я хочу включить в проект Visual Studio 2010.
Но когда я выбираю команду «Включить в проект», они включаются как папки, и я не могу найти способ сообщить Visual Studio, что они являются ссылками на службы.
Есть ли способ добиться этого? Что-то вроде ссылки на существующую службу?
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
Похожие вопросы
Новые вопросы
visual-studio-2010
Visual Studio 2010 - это интегрированная среда разработки (IDE) от Microsoft. Используйте этот тег только для вопросов, возникающих в связи с использованием этой конкретной версии Visual Studio, а не для какого-либо кода, только что написанного в нем.