在实现双工服务的过程中,我创建了一个新类,并使用属性DataContract
对其进行了修饰:此外,我使用属性DataMember
修饰了此类的属性,包括属性public IPEndPoint Endpoint { get; set; }
。
然后我启动了生成generatedProxy.cs
和app.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客户端
导致这些警告的原因是什么?
答案 0 :(得分:0)
问题是由于生成的文件包含命名空间System.Net
的定义,并且在此命名空间内还有IPEndPoint
类的定义:这与.NET Framework的定义。为了解决这个问题,我在svcutil命令中添加了/reference
选项,如下所示:
C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
/reference:System.dll
因此,生成的文件中不再存在命名空间System.Net的定义,并且在构建之后不会报告任何警告。