在svcutil生成的代理类上报告了一些警告

时间:2012-06-29 19:31:09

标签: c# .net wcf svcutil.exe

在实现双工服务的过程中,我创建了一个新类,并使用属性DataContract对其进行了修饰:此外,我使用属性DataMember修饰了此类的属性,包括属性public IPEndPoint Endpoint { get; set; }

然后我启动了生成generatedProxy.csapp.config文件的svcutil。该项目的构建是成功的,但有一些警告报告如下:

  

中的“System.Net.IPEndPoint”类型   'C:\ Users \ vincenzo \ Documents \ Visual Studio   2010 \ Projects \ SampleDuplex \ Client \ generatedProxy.cs'与之冲突   'c:\ Program中导入的类型'System.Net.IPEndPoint'   文件\参考   大会\微软\ Framework.NETFramework \ V4.0 \资料\客户\ System.dll中”。   使用'C:\ Users \ vincenzo \ Documents \ Visual Studio中定义的类型   2010 \项目\ SampleDuplex \客户\ generatedProxy.cs'。 C:\用户\文森佐\文档\ Visual   工作室   2010 \ Projects \ SampleDuplex \ Client \ generatedProxy.cs 90 28客户端

导致这些警告的原因是什么?

1 个答案:

答案 0 :(得分:0)

问题是由于生成的文件包含命名空间System.Net的定义,并且在此命名空间内还有IPEndPoint类的定义:这与.NET Framework的定义。为了解决这个问题,我在svcutil命令中添加了/reference选项,如下所示:

  1. 我搬进了路径C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
  2. 我添加了选项/reference:System.dll
  3. 因此,生成的文件中不再存在命名空间System.Net的定义,并且在构建之后不会报告任何警告。

相关问题