2012-03-23 4 views
8

xvd 도구보다 svcutil 도구를 권장합니까? 나는 그것을 확증 된 진술로 보지 못했지만 그렇게 보였습니다. 이것에 대해 혼란스러워하는 이유는 두 도구를 모두 사용하여 클래스를 생성했기 때문입니다. 하지만 xsd를 사용하여 더 나은 수업을받습니다. XSD 스키마는 DataContracts로만 구성됩니다. XsD.exe 또는 Svcutil.exe를 사용하여 XSD 스키마를 클래스로 변환

내가는 svcutil에 대해 다음 명령을 사용 :

svcutil path-to\xyz.xsd /language:C# /dataContractOnly /importxmltypes /out:path-to\class.cs 

이 원하는 클래스를 생성합니다. 그러나 필드에는 XmlNode [] 개체 만 포함되어있었습니다. 그것은는 svcutil이보다 훨씬 더 클래스를 생성

xsd.exe /c path-to\xyz.xsd /out:path-to\class.cs 

:

그럼, XSD에 대해 다음 명령을 사용했다. 대부분의 들판은 원하는대로 개조되었습니다.

그러면 xsd에서 svcutil을 사용해야한다고 생각할만한 이유가 있습니까?

답변

5

내가 아는 한 XSD.exe에는 몇 가지 제한 사항이 있습니다. 예를 들어 클래스에 Dictionary<,>이 있으면 XSD.exe에서 적절한 XSD를 생성 할 수 없습니다. DictionaryIXmlSerializable을 구현하지 않습니다.

+0

확인. 나는 도구를 사용하여 변환 할 여러 다른 스키마를 가지고 있으며 내 용도에 대해 더 나은 것을 확인합니다. 그에 따라 적절한 도구를 선택하겠습니다. –

2

svcutil은 xml 속성을 지원하지 않습니다. 스키마에서 사용해야하는 경우 xsd.exe를 사용하는 것이 좋습니다.

나는 개인적으로 xvd를 통해 svcutil을 사용하는 것을 선호하며 원하는 스키마 구조를 출력하기 위해 내 스키마를 구성하는 방법을 배웠다.하지만 나는 주로 처음부터 개발하고있는 스키마를 사용하고있다. 미리 정의 된 것들.