用户名: 密   码: 注册 忘记密码
模版入门
模版函数库
模版中心
标签
代码模板的声明(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:被引入的命名空间的名字。记住同时必须要加载包含这个命名空间的相应组件,除非这个组件是被默认加载的。
Copyright © 2005-2009 SpDevelop Software, All Rights Reserved.