<add
assembly="assembly"
namespace="namespace"
src="file path"
tagName="tag name"
tagPrefix="tag prefix"
>
属性
属性 | 说明 |
---|---|
assembly | 可选的 String 属性。 指定程序集的名称,该程序集包含 COM 控件实现并且还需要设置 namespace 属性。 |
namespace | 可选的 String 属性。 指定与标记前缀关联的命名空间,如果 COM 控件不在应用程序代码目录中,则还需要设置 assembly 属性。 |
src | 可选的 String 属性。 指定文件的名称,该文件包含用户控件并且还需要设置 tagName 属性。 |
tagName | 可选的 String 属性。 指定页中要使用的控件的名称并且还需要设置 src 属性。 |
tagPrefix | 必选的 String 属性。 指定映射到源文件或命名空间和程序集的标记前缀。该属性需要下面的其他属性组合之一:
|
继承的属性 | 可选的属性。 由所有节元素继承的属性。 |
如果应用于用户控件,必须定义 add 子元素的 tagPrefix、tagName 和 source 属性。
如果应用于自定义控件,则必须定义 add 子元素的 tagPrefix、namespace 和 assembly 属性。如果该控件位于应用程序代码目录中,则不需要 assembly 属性。
示例:
<pages>
<controls>
<add
tagPrefix="asp"
namespace="System.Web.UI.WebControls.WebParts"
assembly="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
/>
</controls>
<!-- Other elements -->
</pages>
其中assembly项的特性如下表:
特性 | 说明 |
---|---|
name | 必需的特性。 程序集的名称 |
culture | 可选的特性。 指定程序集的语言和国家/地区的字符串。 |
publicKeyToken | 可选的特性。 指定程序集强名称的十六进制值。 |
processorArchitecture | 可选的特性。 “x86”、“amd64”、“msil”或“ia64”值之一,为包含特定于处理器的代码的程序集指定处理器架构。这些值不区分大小写。如果该特性被赋予任何其他值,则整个 <assemblyIdentity> 元素将被忽略。请参见 ProcessorArchitecture。 |
C#将Culture分为的Neutral Culture 和 Specific Culture,
微软推荐使用 SpecificCulture(其实还有一类Invariant Culture微软不推荐使用,仅仅是周期较短的演示系统开发时推荐使用)
当我们看到 en-US,es-ES等表示culture的名称时,可以这样进行识别
横线前面的部分称为Neutral Culture,它是“与某种语言关联但不与国家/地区关联的区域性”的含义
横线后面的部分称为Specific Culture ,它就是和某个地区国家有关的了
通常采用这种写法,因此我们能很容易分辨这两种Culture,如:fr-FR
只有一种特殊情况,就是中文,它的关系是这样的
zh-CHS Chinese (Simplified) , Neutral
zh-CN Chinese - China
zh-CHT Chinese (Traditional) , Neutral
zh-TW Chinese - Taiwan
zh-HK Chinese - Hong Kong SAR
zh-MO Chinese - Macao SAR
zh-SG Chinese - Singapore
可以看到,主要就是 Neutral通常应该是两位的,但这里的Neutral:zh-CHS和zh-CHT有6位,这是比较容易混淆的,而真正的Specific Culture是:zh-CN,zh-TW ,zh-HK,zh-MO,zh-SG 。
查看key的命令:sn -t <assemblyname.dll>