2009-08-24 64 views
0

我尝试在SubSonic.Examples.ActiveRecord项目,以便使用SQLite的:问题有关的ActiveRecord模板SQLite的

  1. 为System.Data.SQLite
  2. 复制SQLite.ttinclude和设置添加一个参考。从\ T4模板ttinclude \ TemplateProviders \到Models_Generated \
  3. 更改<#@包括文件=在SQLite.ttinclude和Settings.ttinclude
  4. “SQLite.ttinclude” #>
  5. 改变设置:命名空间,的connectionStringName, DatabaseName转换为“Blog” e设置.ttinclude文件。

我见到两个错误时重新生成代码: 第一个是因为缺少在SQLite.ttinclude行#“中断” 80

case "long": 
case "integer": 
    sysType= "long"; 
    break; // missing a break 
case "guid": 

添加一个“破发”的代码文件“后的Context.cs“可以成功生成,但ActiveRecord.cs无法生成,但存在警告:

在模板中找到了多个模板指令。除第一个之外的所有内容都将被忽略。应该在一个模板指令中指定模板指令的多个参数。 d:\ LP \学习\亚音速3个决赛\例子\ SubSonic.Examples.ActiveRecord \ Models_Generated \ Settings.ttinclude 1 4

+0

警告不应产生停止T4文件。你使用VS的快速版本还是有另一个错误。还有,如果你在ActiveRecord.tt文件上点击并运行“自定义工具”,会发生什么? – 2009-08-24 18:16:48

回答

1

我从亚音速的github下载最新版本的,一切都OK!

新版本新T4文件:Structs.tt