次の方法で共有


カスタム アダプター構成デザイナー

.NET クラス ライブラリには、カスタム デザイナーを構築する必要があります。 カスタム デザイナーは、アダプターの DLL に組み込むことも、個別の DLL として構築することもできます。 デザイナー アセンブリを構築した後は、説明やカテゴリと同様に、装飾を介して参照する必要があります。 参照は、使用するアセンブリの指定、および完全修飾されたクラス名の指定によって実行します。

これらの装飾は、特定のカスタム デザイナーを参照する 2 つの方法 (グローバル アセンブリ キャッシュ内のグローバル アセンブリとして、またはディスク上にある外部アセンブリ) をサポートします。

Note

デザイン時のアセンブリ パスは 2 つあります。XSD 自体で構成 XSD で使用される型エディターとコンバーターへの絶対パスを指定するか (相対パスはサポートされていません)、またはグローバル アセンブリ キャッシュに型エディターとコンバーターを格納し、絶対パスは必要ありません。

グローバル アセンブリ キャッシュ デザイナーの使用

グローバル アセンブリ キャッシュには、アセンブリの名前、公開キー、バージョン、カルチャの内容でアセンブリが格納されます。 そのため、以下のようにしておくことをお勧めします。

  1. 公開キー ファイルを生成して、AssemblyInfo.cs ファイルに追加します。

  2. AssemblyInfo.cs ファイルに、特定のバージョンを指定します。

    アセンブリをグローバル アセンブリ キャッシュに追加するには、そのアセンブリをグローバル アセンブリ キャッシュにドラッグするか、GACUTIL を使用します。

    このデザイナーを使用するには、装飾の値として、完全修飾されたクラス名、コンマ、グローバル アセンブリ キャッシュのアセンブリ エントリ (アセンブリ名、バージョン、カルチャ、公開キー トークン) を指定します。 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>  

参照

アダプター構成のカスタム ドロップダウン エディター
アダプター構成のカスタム モデル ダイアログ エディター
アダプター構成のカスタム型コンバーター
アダプターの詳細構成コンポーネント