|
|
|
|
标签
代码模板的声明(CodeTemplate Directive)
这个是模板中唯一必须的声明,包含一些模板特殊的属性,包含模板使用的语言、生成的语言和一些对于模板的描述。
例:
<%@ CodeTemplate
Language ="C#"
TargetLanguage ="C#"
Description ="Generates
a class." %
>
参数的介绍:
Language:在开发编写模板时使用的语言,例如C#等。
TargetLanguage:只是对模板代码的一个分类,不会影响生成的代码语言。是模板的一个属性,说明模板要基于那种语言生成相应的代码。例如你可以用SpDevelop从任何一种语言生成C#代码。
Description:对于模板的一些说明信息,在SpDevelop中选中该模板时会显示这里的信息。
Debug:可以确定是否在模板中可以包含调试符号。
ClassName:本模版的类名,在生成时候根据该名字进行识别。在一个工程中该名称必须是唯一的。
属性的声明(Property Directive)
属性被用做在模板运行时声明一个使用的参数,例:
< %@ Property
Name ="ClassName"
Type ="String"
Default ="Class1"
Category ="Context"
Description ="The name
of the class to generate" Optional
="true" %
>
属性参数的介绍:
Name:模版使用的参数的名称。
Type:参数类型可以是任何.NET有效的数据类型,例如简单的String类型或者是SpDevelop中的类型。注意,类型必须是基类库的类型,例如用String或者Int32代替string和int。
Default:设置默认值。
Category:用来说明这个属性在SpDevelop的属性面板中显示成什么类型,例如下拉选择、直接输入等。 Description:在属性面板中对于这个属性的描述。
Editor:表明在属性面板中输入这个属性的值时使用何种GUI(图形界面编辑器)编辑器。
EditorBase:编辑器使用的基本类型
组件的声明(Assembly Directive)
用作在模版中引用一个外部部组件,或者包含一个编译好的源文件。
例:
<%@ Assembly
Name="SchemaExplorer" %>
或
<%@ Assembly
Src="MySourceFile.cs" %>
SpDevelop自动加载一些不同的组件:
System, System.Windows.Forms, system.xml,system.web,system.data,system.design,system.web.RegularExpressions,System.Drawing.Design,Sp.DbPlugin
组件的参数:
Name:需要引用组件的名称,组建必须存在于Global Assembly Cache,与SpDevelop在同一路径下或与模版文件在同一路径下。
Src:要包含文件的绝对路径。
我们并不建议采用本声明,在SpDevelop中您可以在模版工程中新建C#文件,系统将自动将同一工程下的所有的C#文件引入一同编译。
引用的声明(Import Directive)
在模版中引入一个命名空间,这个与VB.NET中的Imports和C#中的using相同。
例:
< %@ Import
Namespace ="SchemaExplorer"
% >
引入的参数:
NameSpace:被引入的命名空间的名字。记住同时必须要加载包含这个命名空间的相应组件,除非这个组件是被默认加载的。
|