不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
创建一个简单的CodeSmith模板
编辑:dnawo 日期:2009-07-09
打开CodeSmith.Pro.4.1.2,创建一个空白模板,输入以下内容:
说明
·CodeTemplate指令表示当前文件是一个CodeSmith模板,使用C#语言;
·Property指令为当前模板定义一些属性,可在属性面板中设置各属性值,在模板的其他地方可通过属性名进行引用;

运行后生成代码如下:
常见问题
问:生成代码出错,提示"c:\Documents and Settings\kuang\Application Data\CodeSmith\v4.1\Template Cache\1_cst.cs(40,16): error CS1518: 应输入 class、delegate、enum、interface 或 struct"?
答:将模板文件名改为非数字开头即可。
复制内容到剪贴板
程序代码

<%@ CodeTemplate Language="C#" TargetLanguage="C#" %>
<%@ Property Name="NameSpace" Type="String" %>
<%@ Property Name="ClassName" Type="String" %>
<%@ Property Name="Author" Type="String" %>
<%@ Property Name="HavFun" Type="Boolean" %>
////////////////////////////////////////////////
// File:<% =ClassName %>.cs
// Description: Enter summary here after generation.
// Author:<% =Author %>
// Date:<% =DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") %>
////////////////////////////////////////////////
using System;
using System.Collections.Generic;
using System.Text;
namespace <% =NameSpace %>
{
public class <% =ClassName %>
{
public <% =ClassName %>()
{ }
<% if(HavFun) { %>
public int Add(int a, int b)
{
return a + b;
}
<% }%>
}
}
<%@ Property Name="NameSpace" Type="String" %>
<%@ Property Name="ClassName" Type="String" %>
<%@ Property Name="Author" Type="String" %>
<%@ Property Name="HavFun" Type="Boolean" %>
////////////////////////////////////////////////
// File:<% =ClassName %>.cs
// Description: Enter summary here after generation.
// Author:<% =Author %>
// Date:<% =DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") %>
////////////////////////////////////////////////
using System;
using System.Collections.Generic;
using System.Text;
namespace <% =NameSpace %>
{
public class <% =ClassName %>
{
public <% =ClassName %>()
{ }
<% if(HavFun) { %>
public int Add(int a, int b)
{
return a + b;
}
<% }%>
}
}
说明
·CodeTemplate指令表示当前文件是一个CodeSmith模板,使用C#语言;
·Property指令为当前模板定义一些属性,可在属性面板中设置各属性值,在模板的其他地方可通过属性名进行引用;

运行后生成代码如下:
复制内容到剪贴板
程序代码

////////////////////////////////////////////////
// File:Class1.cs
// Description: Enter summary here after generation.
// Author:dnawo
// Date:2009-07-09 02:05:08
////////////////////////////////////////////////
using System;
using System.Collections.Generic;
using System.Text;
namespace MZWU
{
public class Class1
{
public Class1()
{ }
public int Add(int a, int b)
{
return a + b;
}
}
}
// File:Class1.cs
// Description: Enter summary here after generation.
// Author:dnawo
// Date:2009-07-09 02:05:08
////////////////////////////////////////////////
using System;
using System.Collections.Generic;
using System.Text;
namespace MZWU
{
public class Class1
{
public Class1()
{ }
public int Add(int a, int b)
{
return a + b;
}
}
}
常见问题
问:生成代码出错,提示"c:\Documents and Settings\kuang\Application Data\CodeSmith\v4.1\Template Cache\1_cst.cs(40,16): error CS1518: 应输入 class、delegate、enum、interface 或 struct"?
答:将模板文件名改为非数字开头即可。






评论: 0 | 引用: 0 | 查看次数: 4333
发表评论
请登录后再发表评论!