사용자 지정 어댑터 구성 디자이너
사용자 지정 디자이너를 .NET 클래스 라이브러리로 빌드해야 합니다. 이 경우 사용자 지정 디자이너를 어댑터에 대한 DLL에 통합하거나 별도의 DLL을 빌드할 수 있습니다. 디자이너 어셈블리를 빌드한 후에는 설명이나 범주처럼 장식을 통해 디자이너 어셈블리를 참조해야 합니다. 참조에는 사용할 정규화된 클래스 이름과 어셈블리의 사양이 포함됩니다.
이러한 장식은 특정 사용자 지정 디자이너를 참조하는 두 가지 방법, 즉 전역 어셈블리 캐시의 전역 어셈블리 또는 디스크에 있는 외부 어셈블리를 지원합니다.
참고
두 가지 가능한 디자인 타임 어셈블리 경로가 있습니다. XSD 자체의 구성 XSD에 사용되는 형식 편집기 및 변환기(상대 경로는 지원되지 않음)에 대한 절대 경로를 지정하거나 형식 편집기와 변환기를 전역 어셈블리 캐시에 저장할 수 있으며 절대 경로가 필요하지 않습니다.
전역 어셈블리 캐시 디자이너 사용
전역 어셈블리 캐시는 어셈블리 이름, 공개 키, 버전 및 culture별로 어셈블리를 저장합니다. 따라서 다음 작업을 수행하는 것이 좋습니다.
공개 키 파일을 생성한 다음 이 파일을 AssemblyInfo.cs 파일에 추가합니다.
AssemblyInfo.cs 파일에서 특정 버전을 지정합니다.
어셈블리를 전역 어셈블리 캐시로 끌거나 GACUTIL을 사용하여 전역 어셈블리 캐시에 추가할 수 있습니다.
이 디자이너를 사용하려면 정규화된 클래스 이름, 쉼표 및 전역 어셈블리 캐시 어셈블리 항목(어셈블리 이름, 버전, culture 및 공개 키 토큰)을 장식의 값으로 지정해야 합니다. UITypeEditor 구현에 편집>기 장식을 <사용하고 TypeConverter 구현에 변환기> 장식을 사용합니다<.
다음 코드에서는 XSD 파일의 사용자 지정 디자이너를 초기화하는 방법을 보여 줍니다.
<xs:element name="Global" type="xs:string">
<xs:annotation>
<xs:appinfo>
<baf:designer>
<baf:category>GAC Designer Component</baf:category>
<baf:editor>AdapterManagement.ComponentModel. PasswordUITypeEditor, AdapterManagement, Version=1.0.1.0, Culture=neutral, PublicKeyToken=f0db50abb0615c18</baf:editor>
</baf:designer>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
외부 어셈블리 설치 및 사용
외부 어셈블리의 경우 장식에는 원하는 디자이너가 포함된 어셈블리의 전체 경로 및 이름을 지정하는 선택적 특성 어셈블리가 포함됩니다.
다음 코드에서는 외부 어셈블리에 포함된 사용자 지정 디자이너를 초기화하는 방법을 보여 줍니다.
<xs:element name="External" type="xs:string">
<xs:annotation>
<xs:appinfo>
<baf:designer>
<baf:category>External Designer Component</baf:category>
<baf:converter assembly="C:\source\private\Adapter\Framework\Designer\bin\Debug\Designer.External.dll">Designer.External.DesignerTypeConverter</baf:converter>
</baf:designer>
</xs:appinfo>
</xs:annotation>
</xs:element>
참고 항목
어댑터 구성을 위한 사용자 지정 드롭다운 편집기
어댑터 구성을 위한 사용자 지정 모달 대화 상자 편집기
어댑터 구성을 위한 사용자 지정 형식 변환기
어댑터에 대한 고급 구성 요소