2012-06-29 1 views
0

이중 서비스를 구현하는 동안 새 클래스를 만들고 속성을 DataContract으로 꾸며졌습니다. 또한이 클래스의 속성은 DataMember으로 꾸며졌습니다. (public IPEndPoint Endpoint { get; set; } 속성 포함).일부 경고는 svcutil에 의해 생성 된 프록시 클래스에서보고됩니다.

그런 다음 generatedProxy.csapp.config 파일을 생성 한 svcutil을 시작했습니다. 프로젝트의 빌드는 성공하지만, 다음과 같은 몇 가지 경고가보고됩니다

'C의 유형'System.Net.IPEndPoint ': \ 사용자 \ 빈센조 \ 문서 비주얼 스튜디오 2010 프로젝트 \를 \ \ SampleDuplex \ Client \ generatedProxy.cs '는 과 충돌합니다.'System.Net.IPEndPoint '는'c : \ 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 : 프로젝트 \ 2,010 비주얼 스튜디오 \ 사용자 \ 빈센조 \ 문서 \ \ SampleDuplex \ 클라이언트 \ generatedProxy.cs (90) (28) 클라이언트 이러한 경고의 원인은 무엇

?

+1

마지막으로 'svcutil'에 의해 생성 된 코드는 작은 경고 군을 유발했습니다. 나는 그것을 싫어하지만, 나는 신경 쓰지 않을 것을 강요 당했다. – Jon

답변

0

생성 된 파일에 네임 스페이스 System.Net의 정의가 포함되어 있고이 네임 스페이스 내에 IPEndPoint 클래스의 정의가 있다는 사실 때문에이 문제가 발생했습니다. 이것은 .NET Framework 정의와 충돌합니다. 다음과 같은 문제를 해결하기 위해, 나는 명령을는 svcutil하는 /reference 옵션을 추가 :

  1. 가 나는 결과 옵션 /reference:System.dll

을 추가 C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0

  • 경로로 이동은 네임 스페이스 정의 System.Net은 생성 된 파일에 더 이상 존재하지 않으며 빌드 후에는 경고가보고되지 않습니다.