2012-06-29 49 views
0

在執行雙工服務期間,我創建了一個新類,並使用屬性DataContract對其進行了修飾:此外,我使用屬性DataMember修飾了此類的屬性包括財產public IPEndPoint Endpoint { get; set; }在svcutil生成的代理類上報告了一些警告

然後我啓動了svcutil,它生成了generatedProxy.csapp.config文件。該項目的建設是成功的,但一些警告報告如下:

在 「C類型 'System.Net.IPEndPoint':\用戶\文森佐\文檔\ Visual Studio的 2010 \項目\ \ Program Files \ Files \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ Profile \ Client \ System中導入的類型爲'System.Net.IPEndPoint'的SampleDuplex \ Client \ generatedProxy.cs'與衝突 。 DLL」。 使用'C:\ Users \ vincenzo \ Documents \ Visual Studio 2010 \ Projects \ SampleDuplex \ Client \ generatedProxy.cs'中定義的類型。 C:\用戶\文森佐\文檔\ Visual Studio的 \項目\ SampleDuplex \客戶端\ generatedProxy.cs 90 28客戶端

是什麼原因導致這些警告?

+1

上次我做了這個,'svcutil'生成的代碼觸發了一小羣警告。我討厭承認這一點,但我不得不在乎。 – Jon

回答

0

該問題是由於生成的文件包含名稱空間System.Net的定義以及該名稱空間中還存在IPEndPoint類的定義:這與.NET Framework的定義衝突。爲了解決這個問題,我添加了/reference選項SvcUtil工具命令,如下所示:

  1. 我搬進路徑
  2. 我添加了一些選項/reference:System.dll

其結果是,命名空間System.Net的定義不再存在於生成的文件中,並且在構建之後不報告警告。