2014-05-12 7 views
0

... 먼저 스키마하는 BTDF 배포 패키지에서 작업 및 경고 것을 많이 받고여러 개의 schemas_microsoft_com_2003_10_Serialization 사본이 필요합니까?

이전에 배포 한 스키마 ""http://schemas.microsoft.com/2003/10/Serialization/ "동일한 대상 네임 스페이스가". 다시 ..._schemas_microsoft_com_2003_10_Serialization.xsd의 다양한 복사본 추적

는 아마도 복수의 웹 서비스를 참조하여 추가.

모두 필요합니까? ... 특히 내용이 동일하므로

하나만 필요합니까?

은 마찬가지로, ...Serialization_Arrays.xsd

답변

2

없음 여러 개있다, 이러한 스키마의 여러 ​​사본은 을 배포 할 필요가 없습니다. 그러나 ...

다른 .NET 유형 이름과 네임 스페이스를 사용하여 WCF 어댑터 서비스에 대한 스키마를 생성 할 때 이러한 스키마가 프로젝트에 포함됩니다. 요소 유형 정의 만 포함되며 참조 스키마에서 사용됩니다.

그러나 모든 정의가 사용되는 것은 아니며 그렇습니다. BT Admin의 스키마 목록이 복잡 해지는 경향이 있습니다.

  1. 하나의 "마스터"Serialization.xsd이 있고, 다른 WCF 스키마에서 참조 :

    그래서,이 문제를 완화하는 몇 가지 방법이 있습니다. 하나의 솔루션 당 하나의 옵션이 가장 실용적입니다.

  2. 기본 xml 유형으로 변경하여 참조를 완전히 제거하십시오. 대부분의 정의는 기본 유형의 재 선언이며 사용되지 않을 가능성이 큽니다. 필자가 가지고있는 몇 가지 스키마를 확인하면 "guid"유형 만 사용된다는 것을 알 수 있습니다. xs : string으로 변경하고 Includes 목록에서 Serialization.xsd를 제거하면 여전히 제대로 작동합니다.
+0

응답 해 주셔서 감사합니다. 예, 관리 콘솔을 어수선하게 만들었지 만, 더 나쁜 경우에는 BTDF 빌드에서 경고로 플래그가 지정됩니다. 즉 "알려진"문제인지 확인하기위한 수동 검사입니다. grr, 개발자에게 해결책을 정리하십시오. – SteveC