2011-02-07 4 views
1

Svcutil 및 어셈블리에서 모든 데이터 형식에 대한 메타 데이터를 생성하는/dconly 옵션에 문제가 발생한 적이있는 사람이 있더라도 [DataContract()] 특성을 가진? 또한 메타 데이터를 생성 한 실제 어셈블리의 일부가 아니더라도 XmlDictionaryReaderQuotas와 같이 코드에서 참조되는 유형의 메타 데이터 만 생성하는 것처럼 보입니다.SvcUtil 및/dconly DataContract 특성이 표시되지 않은 데이터 형식에 대해 XSD를 생성합니다.

일부 정보 : SvcUtil의 .NET 4.0 버전 사용. 클래스가 비어 있는지 여부는 중요하지 않습니다. SvcUtil의 명령 줄에 참조가 지정되어 있지 않습니다. 메타 데이터 :

명령 행 :

:/NOLOGO/t "C 관리 \ Prospective.Server.Server.NET40.Debug.AnyCPU.dll \ 유망 서버 \ 유망 서버 \ 진행 중 \ 일 (유망)"/d : "C : \ 진행중인 작업 (유망) \ Prospective Server \ Prospective Server \ Management"/ dconly

답변

0

해결 방법은 사용할 XSD를 명시 적으로 지정하는 것입니다. 필자의 경우에는 커맨드 라인의 글자 수 제한을 오버플로하는 데 여전히 충분할 수 있습니다. 대신 모든 여분의 XSD를 삭제하고 SvcUtil 명령에서 * .xsd를 계속 사용하는 코드를 작성했습니다. 그러나 어셈블리의 모든 WCF 네임 스페이스에 대한 자세한 지식이 필요하므로 까다로울 수 있습니다.

나는 공개적으로 사용 가능한 문서에서이 동작이 올바른 것으로 정의되지 않았기 때문에 Microsoft에 버그 보고서를 제출했습니다. 버그 보고서를보고 여기에 투표 할 수 있습니다 : http://connect.microsoft.com/wcf/feedback/details/641777/svcuil-with-datacontractonly-generates-xsds-for-all-types-in-assembly-regardless-of-datacontract-attributes

+0

이 문제를 해결하기위한 사전 조치가 있습니까? 같은 장애물에 도전했다. –