不从T4模板生成SQLite和SubSonic 3.0?

问题描述:

我无法获得带有SQLite ActiveRecord的最新SubSonic工作。

不从T4模板生成SQLite和SubSonic 3.0?

我在7月15日从网站上抓取了最新的3.0x位。
我用命名空间'MineSpace'制作了一个全新的WPF项目。
我创建了一个包含5个表和FKey关系(无触发器)的SQLite v3数据库。
我将ActiveRecord.tt,Settings.ttinclude,SQLite.ttinclude添加到项目中。
我更新了我的app.config(这是一个WPF应用程序)与
    a。 SubSonicService的configSection
    b。 DbProviderFactories为我的“SQLiteDataProvider”。
    c。 connectionsStrings added“Conn01”
    d。添加了SubSonicService部分,其defaultProvider为“SQLiteDataProvider”
    e。将完整的绝对路径设置为.db文件。
编辑设置.ttinclude用
    a。 Namespace =“MineSpace”
    b。 ConnectionStringName“Conn01”
    c。 DATABASENAME =“CoreInfo”


右键单击ActiveRecord.tt和做“运行自定义工具”,并...

1警告:“在模板中找到了多个模板指令,但所有第一个将被忽略,应该在一个模板指令中指定模板指令的多个参数。“在文件“Settings.ttinclude”



对项目做“重建”上右键单击,并...

6个错误,这里是一个样本 -
类型或命名空间名称'MineSpace'命名空间中不存在'CoreInfoDB'(您是否错过了组件参考?覆盖Object.GetHashCode()


您还需要添加,然后在文件的运行自定义工具'Structs.tt和Context.tt

+0

售出!那些步骤肯定是缺失的。我添加了这些文件,现在我获得了良好的生成和构建。 'readme'可以使用一些工作,因为它假定我知道很多我没有做过的事情(就像我做了一些试验和错误一样)。这里希望文档和HOWTO类型的页面变得更加详细。 :)

 Open up _Settings.tt Set the Namespace, ConnectionString, and DatabaseName accordingly Save. Drag into project in VS 2008. You're done. If you have other DB (SQLite or MySQL) use the appropriate file in TemplateProviders directory. 
这还不够。 – Snowy 2009-07-16 19:53:10