大家帮忙我看看这段Codesmith代码有什么问题。

XIAOYANJIANJIAN 2009-05-10 11:06:48
<%@ CodeTemplate Language="C#" TargetLanguage="Text" Src="" Inherits="" Debug="False" LinePragmas="True" Description="" %>
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Default="" Optional="False" Category="Context" Description="Object Table" OnChanged="" Editor="" EditorBase="" Serializer="" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="SchemaExplorer" %>
<%@ Import Namespace="System.Text.RegularExpressions" %>

using Systemt;
using System.Collections.Generic;
using System.Text;
#region <%=SourceTable.Name%>
///<summary>
///This object represents the properties and methods of a <%=GetClassName(SourceTable)%>
public class GetClassName(SourceTable)
{
public GetClassName(SourceTable)
{
}
<%
for(int i=0;i<SourceTable.Columns.Count;i++)
{
%>private <%=GetCShapVariableType(SourceTable.Columns[i])%> <%=GetVariableName(SourceTable.Columns[i].Name)%>;<%
}

%>
public <%=GetCShapVariableType(SourceTable.Columns[i])%> <%=GetCamelCaseName(string value)%>
{
set{ this.<%=GetVariableName(SourceTable.Columns[i].Name)%>=value;}
get{return this.<%=GetVariableName(SourceTable.Columns[i].Name)%> }

}
}


异常代码为红色部份,错误码信息为:


d:\My Documents\CodeSmith\Samples\v4.1\Templates\Cindy\DataSource.cst(25,26): error CS1513: 应输入 }
d:\My Documents\CodeSmith\Samples\v4.1\Templates\Cindy\DataSource.cst(25,56): error CS1002: 应输入 ;
d:\My Documents\CodeSmith\Samples\v4.1\Templates\Cindy\DataSource.cst(27,25): error CS1519: 类、结构或接口成员声明中的标记“(”无效
d:\My Documents\CodeSmith\Samples\v4.1\Templates\Cindy\DataSource.cst(27,26): error CS1520: 类、结构或接口方法必须有返回类型
d:\My Documents\CodeSmith\Samples\v4.1\Templates\Cindy\DataSource.cst(27,62): error CS0270: 不能在变量声明中指定数组大小(请尝试使用“new”表达式初始化)
d:\My Documents\CodeSmith\Samples\v4.1\Templates\Cindy\DataSource.cst(27,64): error CS1001: 应输入标识符
d:\My Documents\CodeSmith\Samples\v4.1\Templates\Cindy\DataSource.cst(27,69): error CS1519: 类、结构或接口成员声明中的标记“)”无效
d:\My Documents\CodeSmith\Samples\v4.1\Templates\Cindy\DataSource.cst(28,25): error CS1519: 类、结构或接口成员声明中的标记“(”无效
d:\My Documents\CodeSmith\Samples\v4.1\Templates\Cindy\DataSource.cst(28,26): error CS1520: 类、结构或接口方法必须有返回类型
d:\My Documents\CodeSmith\Samples\v4.1\Templates\Cindy\DataSource.cst(28,62): error CS0270: 不能在变量声明中指定数组大小(请尝试使用“new”表达式初始化)
d:\My Documents\CodeSmith\Samples\v4.1\Templates\Cindy\DataSource.cst(28,64): error CS1001: 应输入标识符
d:\My Documents\CodeSmith\Samples\v4.1\Templates\Cindy\DataSource.cst(28,69): error CS1519: 类、结构或接口成员声明中的标记“)”无效
c:\Documents and Settings\Administrator\Application Data\CodeSmith\v4.1\Template Cache\DataSource_cst.cs(239,29): error CS1519: 类、结构或接口成员声明中的标记“(”无效
c:\Documents and Settings\Administrator\Application Data\CodeSmith\v4.1\Template Cache\DataSource_cst.cs(240,29): error CS1519: 类、结构或接口成员声明中的标记“(”无效
c:\Documents and Settings\Administrator\Application Data\CodeSmith\v4.1\Template Cache\DataSource_cst.cs(241,25): error CS1519: 类、结构或接口成员声明中的标记“(”无效
c:\Documents and Settings\Administrator\Application Data\CodeSmith\v4.1\Template Cache\DataSource_cst.cs(248,29): error CS1519: 类、结构或接口成员声明中的标记“(”无效
c:\Documents and Settings\Administrator\Application Data\CodeSmith\v4.1\Template Cache\DataSource_cst.cs(249,25): error CS1519: 类、结构或接口成员声明中的标记“(”无效
c:\Documents and Settings\Administrator\Application Data\CodeSmith\v4.1\Template Cache\DataSource_cst.cs(256,29): error CS1519: 类、结构或接口成员声明中的标记“(”无效
c:\Documents and Settings\Administrator\Application Data\CodeSmith\v4.1\Template Cache\DataSource_cst.cs(257,29): error CS1519: 类、结构或接口成员声明中的标记“(”无效
c:\Documents and Settings\Administrator\Application Data\CodeSmith\v4.1\Template Cache\DataSource_cst.cs(258,29): error CS1519: 类、结构或接口成员声明中的标记“(”无效
c:\Documents and Settings\Administrator\Application Data\CodeSmith\v4.1\Template Cache\DataSource_cst.cs(259,29): error CS1519: 类、结构或接口成员声明中的标记“(”无效
c:\Documents and Settings\Administrator\Application Data\CodeSmith\v4.1\Template Cache\DataSource_cst.cs(260,29): error CS1519: 类、结构或接口成员声明中的标记“(”无效
c:\Documents and Settings\Administrator\Application Data\CodeSmith\v4.1\Template Cache\DataSource_cst.cs(263,25): error CS1518: 应输入 class、delegate、enum、interface 或 struct
c:\Documents and Settings\Administrator\Application Data\CodeSmith\v4.1\Template Cache\DataSource_cst.cs(356,1): error CS1022: 应输入类型、命名空间定义或文件尾
...全文
234 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
XIAOYANJIANJIAN 2009-05-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 superliu1122 的回复:]
<%=GetCamelCaseName(string value)%>
应该是这句错了
<%=GetCamelCaseName(SourceTable.Columns[i].Name)%>
[/Quote]

真是眼尖呀,这正是错误之二。。
love41349279 2009-05-11
  • 打赏
  • 举报
回复
看不懂
XIAOYANJIANJIAN 2009-05-11
  • 打赏
  • 举报
回复
<%@ CodeTemplate Language="C#" TargetLanguage="Text" Src="" Inherits="" Debug="False" LinePragmas="True" Description="" %>
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Default="" Optional="False" Category="Context" Description="Object Table" OnChanged="" Editor="" EditorBase="" Serializer="" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="SchemaExplorer" %>
<%@ Import Namespace="System.Text.RegularExpressions" %>

using Systemt;
using System.Collections.Generic;
using System.Text;
#region <%=SourceTable.Name%>
/// <summary>
///This object represents the properties and methods of a <%=GetClassName(SourceTable)%>
public class GetClassName(SourceTable)
{
public GetClassName(SourceTable)
{
}
<%
for(int i=0;i <SourceTable.Columns.Count;i++)
{
%>private <%=GetCShapVariableType(SourceTable.Columns[i])%> <%=GetVariableName(SourceTable.Columns[i].Name)%>; <%
}
public <%=GetCShapVariableType(SourceTable.Columns[i])%> <%=GetCamelCaseName(string value)%>
{
set{ this. <%=GetVariableName(SourceTable.Columns[i].Name)%>=value;}
get{return this. <%=GetVariableName(SourceTable.Columns[i].Name)%> }

}

%>
}

写到循环外面去了。。对这些括号弄得眼花了。。谢谢大家观照哈。
superliu1122 2009-05-10
  • 打赏
  • 举报
回复
<%=GetCamelCaseName(string value)%>
应该是这句错了
<%=GetCamelCaseName(SourceTable.Columns[i].Name)%>
XIAOYANJIANJIAN 2009-05-10
  • 打赏
  • 举报
回复
此问题已解决。。结贴散分了。来顶有分
赤色火焰 2009-05-10
  • 打赏
  • 举报
回复
public <%=GetCShapVariableType(SourceTable.Columns[i])%> <%=GetCamelCaseName(string value)%>
{
set{ this. <%=GetVariableName(SourceTable.Columns[i].Name)%>=value;}
get{return this. <%=GetVariableName(SourceTable.Columns[i].Name)%> }

}
这个看你的意思应该是一个属性,没见这这样写的,应该是
string url;
public string FileUrl
{
set{url=value;}
get{return url;}
}
你好像是想弄成动态的,这是不行的,只能用另外的方法了,比如说用函数
zhongruijie416 2009-05-10
  • 打赏
  • 举报
回复
up
liuy052 2009-05-10
  • 打赏
  • 举报
回复
咋搞定的?
greymouseyu 2009-05-10
  • 打赏
  • 举报
回复
咋解决的? 学习一下

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧