XSD로부터 클래스를 생성하기위한 T4 템플릿을 아는 사람이 있습니까?

StackOverflow https://stackoverflow.com/questions/1255452

  •  12-09-2019
  •  | 
  •  

문제

XSDS에서 생성 된 작업 업데이트 클래스를보고 있습니다. 나는 이것이 T4 템플릿을 잘 사용하는 것이라고 생각하지만,이 일을하는 사람들의 예는 보이지 않습니다. 본질적으로, 나는 무엇을하고 싶습니다 LINQ에서 XSD 생산 솔루션에 알파 빌드 대상을 포함시키지 않고는 수행되었습니다.

관련 링크가 있습니까?


이제 위키. 여기에 관련 답변을 저장하십시오.

도움이 되었습니까?

해결책

현재 xsd2code.net을 사용하고 있습니다. 여기에서 찾으십시오. http://xsd2code.codeplex.com/. 많은 혜택 :

  • 오픈 소스, 그래서 당신은 그것을 조정/해킹 할 수 있습니다.

  • 어레이를 목록 또는 고유 한 사용자 정의 수집 유형으로 교체

  • CommandLine에서 실행하거나 Visual Studio AddIn으로 실행됩니다 (XSD를 마우스 오른쪽 버튼으로 클릭하고 생성하십시오)

또한 단일 XSD 파일에서 실행할 수 있으며 참조 된 XSD를 찾을 수없는 경우 (XSD.Exe가하는지) 찾을 수 없습니다. 따라서 하나의 파일에서 빠른 업데이트를 수행하려는 경우 개별 파일에서 쉽게 실행할 수 있습니다.

그러나 T4도 옵션이어야합니다. T4 XSD를 검색하고 몇 가지 솔루션이 이에 대해 이야기하는 것을 발견했습니다.

다른 팁

XSD는 코드 생성 모델로 사용하기가 매우 어렵다는 것을 알았습니다. 내 필요에 따라 실용적 이기에는 너무 유연하고 복잡합니다. 강력한 데이터 세트 디자이너/생성기는 XSD를 코드 생성 모델로 사용하려는 시도의 훌륭한 예입니다. 그것은 대부분의 시간에 잘 작동하지만, 당신이 던질 수있는 모든 가능한 스키마를 지원하지는 않습니다. 반면에 XSD는 테이블 어댑터를 직접 생성하는 데 필요한 정보를 나타낼 수 없으므로 데이터 세트 별 확장자를 작성해야했습니다.

계속해서 XSD를 모델로 사용하기로 결정한 경우 생성해야 할 사항에 충분한 간단한 서브 세트를 선택할 것입니다. 한 가지 방법은 XSD 스키마를 데이터 세트 객체에로드 하고이 데이터 세트 객체를 모델로 사용하는 것입니다. 데이터 세트 메타 데이터는 일반 목적 XSD보다 액세스하기가 훨씬 간단합니다. 또한 Visual Studio의 기존 데이터 세트 디자이너를 사용하여 모델을 편집 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top