自定义适配器配置设计器

您需要在 .NET 类库中生成自定义设计器。 您既可将它们合并到适配器的 DLL,也可生成单独的 DLL。 生成设计器程序集后,您必须通过修饰来引用该程序集,如同引用说明或类别一样。 该引用包括一个程序集规范和一个要使用的完全限定类名。

这些修饰支持两种引用特定自定义设计器的方法:作为全局程序集缓存中的全局程序集或作为位于磁盘上的外部程序集。

注意

有两种可能的设计时程序集路径:可以指定 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>  

另请参阅

适配器配置的自定义下拉列表编辑器
适配器配置的自定义模式对话框编辑器
适配器配置的自定义类型转换器
适配器的高级配置组件