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

C# svcutil生成的代理类上报告了一些警告,c#,.net,wcf,svcutil.exe,C#,.net,Wcf,Svcutil.exe,在双工服务的实现过程中,我创建了一个新类,并用属性DataContract修饰它:此外,我用属性DataMember修饰这个类的属性,包括属性public-IPEndPoint端点{get;set;} 然后我启动了svcutil,它生成了generatedProxy.cs和app.config文件。项目的构建已成功,但一些警告报告如下: 中的类型“System.Net.IPEndPoint” 'C:\Users\vincenzo\Documents\Visual Studio 2010\Proj

在双工服务的实现过程中,我创建了一个新类,并用属性DataContract修饰它:此外,我用属性DataMember修饰这个类的属性,包括属性public-IPEndPoint端点{get;set;}

然后我启动了svcutil,它生成了generatedProxy.cs和app.config文件。项目的构建已成功,但一些警告报告如下:

中的类型“System.Net.IPEndPoint” 'C:\Users\vincenzo\Documents\Visual Studio 2010\Projects\SampleDuplex\Client\generatedProxy.cs与 “c:\Program”中导入的类型“System.Net.IPEndPoint” 文件\参考 程序集\Microsoft\Framework.NETFramework\v4.0\Profile\Client\System.dll'。 使用在“C:\Users\vincenzo\Documents\Visual Studio”中定义的类型 2010\Projects\SampleDuplex\Client\generatedProxy.cs'。C:\Users\vincenzo\Documents\Visual 演播室 2010\Projects\SampleDuplex\Client\generatedProxy.cs 90 28 Client


产生这些警告的原因是什么?

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

我移动到路径C:\Program Files\Reference Assembly\Microsoft\Framework\.NETFramework\v4.0 我添加了选项/引用:System.dll
因此,命名空间System.Net的定义不再出现在生成的文件中,并且在生成之后不会报告任何警告。

上次我这样做时,svcutil生成的代码触发了一小部分警告。我不想承认,但我被迫不在乎。