在Visual Studio 2010中包含要投影的现有服务引用文件夹

时间:2013-04-10 13:59:35

标签: visual-studio-2010 wcf visual-studio msbuild

我在本地驱动器中有一堆服务引用,我想要包含在Visual Studio 2010项目中。

但是当我选择Include in Project命令时,它们被包含在文件夹中,我找不到告诉Visual Studio它们是服务引用的方法。

有没有办法实现这个目标?像包含现有服务参考?

1 个答案:

答案 0 :(得分:6)

我必须手动编辑项目xml并为每个服务器引用添加如下节点:

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

我还需要更改Reference.cs编译节点,因为当我在项目中包含该文件夹时,VS2010似乎自动生成了一个Reference1.cs文件。所以我不得不从xml中删除Reference1.cs并确保以下XML:

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

这似乎是很多手工工作,但正如我在我的案例中说的那样,有很多服务对我来说这比通过VS对话框再次添加所有引用更好