【发布时间】:2009-08-24 10:09:47
【问题描述】:
我尝试在 SubSonic.Examples.ActiveRecord 项目中使用 SQLite:
- 为 System.Data.SQLite 添加引用
- 将 SQLite.ttinclude 和 Settings.ttinclude 从 \T4 Templates\TemplateProviders\ 复制到 Models_Generated\
- 更改 SQLite.ttinclude 和 Settings.ttinclude 中的
- 在 Settings.ttinclude 文件中将设置:Namespace、ConnectionStringName、DatabaseName 更改为“Blog”。
我在重新生成代码时遇到两个错误: 第一个是因为在 SQLite.ttinclude 第 80 行缺少“中断”
case "long":
case "integer":
sysType= "long";
break; // missing a break
case "guid":
添加“break”后代码文件“Context.cs”可以生成成功,但是ActiveRecord.cs不能生成,出现Warning:
在模板中发现了多个模板指令。除第一个之外的所有内容都将被忽略。模板指令的多个参数应在一个模板指令中指定。 D:\LP\Study\SubSonic 3 Final\Examples\SubSonic.Examples.ActiveRecord\Models_Generated\Settings.ttinclude 1 4
【问题讨论】:
-
警告不应阻止 t4 文件的生成。您使用的是快速版本的 VS 还是有其他错误。另外,如果您在 ActiveRecord.tt 文件上右键单击并“运行自定义工具”会发生什么?
标签: sqlite activerecord subsonic subsonic3