5

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

但是,当我选择“在项目中包含”命令时,它们会作为文件夹包含在内,并且我找不到告诉 Visual Studio 它们是服务引用的方法。

有没有办法做到这一点?诸如包含现有服务参考之类的东西?

4

1 回答 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 对话框再次添加所有引用要好

于 2013-04-12T14:09:29.310 回答