将现有的服务引用文件夹包含到Visual Studio 2010项目中

5

我有很多在本地驱动器中的服务引用,我想将它们包含在一个Visual Studio 2010项目中。

但是当我选择“包含到项目”命令时,它们被包含为文件夹,我找不到一种方法告诉Visual Studio它们是服务引用。

有没有办法实现这一点?类似于“包含现有服务引用”的功能?

1个回答

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对话框重新添加所有引用更好。

非常感谢您的解决方案。它帮助我解决了问题。 - santosh kumar patro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接