0

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

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

'C:\Users\vincenzo\Documents\Visual Studio 2010\Projects\SampleDuplex\Client\generatedProxy.cs' 中的类型 'System.Net.IPEndPoint' 与 'c: 中导入的类型 'System.Net.IPEndPoint' 冲突: \Program Files\Reference Assemblies\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 Studio 2010\Projects\SampleDuplex\Client\generatedProxy.cs 90 28 客户端

是什么导致了这些警告?

4

1 回答 1

0

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

  1. 我搬进了小路C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
  2. 我添加了选项/reference:System.dll

因此,命名空间 System.Net 的定义不再存在于生成的文件中,并且在构建之后不会报告任何警告。

于 2012-06-30T08:02:28.560 回答