Silverlight项目文件的ItemGroup中的WCFMetadata标记

时间:2012-08-03 22:16:41

标签: c# .net wpf silverlight

此行显示在我的Silverlight应用程序cs.project文件中。

<ItemGroup>
<WCFMetadata Include="Service References\" />
</ItemGroup>

只是想知道是否有人知道它是如何工作的以及它为什么存在。

谢谢。

2 个答案:

答案 0 :(得分:4)

右键单击解决方案资源管理器中的Service References节点并选择Add Service Reference..,您可以向Silverlight项目添加服务引用。您将在csproject中看到一些额外的节点,在Service References文件夹下,您将看到一堆自动生成的文件,可帮助您轻松连接到服务并调用方法

然后你的项目看起来像这样

  <ItemGroup>
    <WCFMetadata Include="Service References\" />
  </ItemGroup>
  <ItemGroup>
    <WCFMetadataStorage Include="Service References\ServiceReference1\" />
  </ItemGroup>
  <ItemGroup>
    <None Include="Service References\ServiceReference1\Foo-Web-Services-Bar.disco" />
  </ItemGroup>
  <ItemGroup>
    <None Include="Service References\ServiceReference1\configuration91.svcinfo" />
  </ItemGroup>
  <ItemGroup>
    <None Include="Service References\ServiceReference1\configuration.svcinfo" />
  </ItemGroup>
  <ItemGroup>
    <None Include="Service References\ServiceReference1\Reference.svcmap">
      <Generator>WCF Proxy Generator</Generator>
      <LastGenOutput>Reference.cs</LastGenOutput>
    </None>
  </ItemGroup>

您的为空,因为您尚未添加任何服务引用

答案 1 :(得分:2)

根据我的经验,当您尝试添加对WCF服务的引用时,这些行会出现在csproj中

  • 右键单击项目名称
  • 选择“添加对服务的引用”(我使用非英语VS,所以它 可能是类似的东西)

从您的行的状态来看,我认为您没有任何参考活动 但VS已经创建了子文件夹,它将存储定义未来引用所需的每个文件。 (查看项目文件夹,您将找到“服务引用”文件夹