내 응용 프로그램은 XSD 파일이있는 다른 프로젝트를 참조합니다.C# 참조 된 프로젝트에서 xsd를 가져 오는 가장 좋은 방법
XSD를 얻는 가장 좋은 방법은 무엇입니까?
나는 약간의 인터넷 검색을 수행하고 어셈블리로드와 같은 제안을 발견하고 그것을 얻는 것이 더 쉬운 방법이 아닙니까?
내 응용 프로그램은 XSD 파일이있는 다른 프로젝트를 참조합니다.C# 참조 된 프로젝트에서 xsd를 가져 오는 가장 좋은 방법
XSD를 얻는 가장 좋은 방법은 무엇입니까?
나는 약간의 인터넷 검색을 수행하고 어셈블리로드와 같은 제안을 발견하고 그것을 얻는 것이 더 쉬운 방법이 아닙니까?
XSD가 어셈블리의 포함 된 리소스 인 경우 어셈블리에서 가져와야합니다.
프로젝트에서 어셈블리를 참조하고 사용하는 경우 다시로드 할 필요가 없습니다 (메모리에 2 개의 복사본이 필요하지 않음). 당신이 자원으로 XSD를 추가 한 경우, 가장 쉬운 방법은 자동차를 만드는 것입니다
Type t = typeof(TypeInOtherAssembly);
Assembly assembly = t.Assembly;
assembly.GetManifestResourceStream(...);
:
어셈블리에 얻을 수있는 가장 쉬운 방법, 그 안에 정의 된 유형 중 하나를 것 생성 된 Properties.Resources
클래스는 공개적으로 표시되며 자동 생성 속성을 참조합니다. Properties.Resources
을 내부에 유지하고 다른 어셈블리에 액세스 할 수 있도록 InternalsVisibleTo
특성을 추가 할 수도 있습니다.
이 방법 외에도 대상 어셈블리의 GetManifestResourceStream
을 사용하여 XSD 정보를 추출 할 수 있습니다.
내 프로젝트에서 생성하는 XML을 단위 테스트하고 유효성을 검사하는 데 사용합니다. 이 팁을 찾기 위해 다른 용어를 검색하려고 시도했습니다. 감사. – bovender