2010-01-20 4 views

답변

2

XSD가 어셈블리의 포함 된 리소스 인 경우 어셈블리에서 가져와야합니다.

프로젝트에서 어셈블리를 참조하고 사용하는 경우 다시로드 할 필요가 없습니다 (메모리에 2 개의 복사본이 필요하지 않음). 당신이 자원으로 XSD를 추가 한 경우, 가장 쉬운 방법은 자동차를 만드는 것입니다

Type t = typeof(TypeInOtherAssembly); 
Assembly assembly = t.Assembly; 
assembly.GetManifestResourceStream(...); 
+0

내 프로젝트에서 생성하는 XML을 단위 테스트하고 유효성을 검사하는 데 사용합니다. 이 팁을 찾기 위해 다른 용어를 검색하려고 시도했습니다. 감사. – bovender

0

:

어셈블리에 얻을 수있는 가장 쉬운 방법, 그 안에 정의 된 유형 중 하나를 것 생성 된 Properties.Resources 클래스는 공개적으로 표시되며 자동 생성 속성을 참조합니다. Properties.Resources을 내부에 유지하고 다른 어셈블리에 액세스 할 수 있도록 InternalsVisibleTo 특성을 추가 할 수도 있습니다.

이 방법 외에도 대상 어셈블리의 GetManifestResourceStream을 사용하여 XSD 정보를 추출 할 수 있습니다.

관련 문제