不从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
售出!那些步骤肯定是缺失的。我添加了这些文件,现在我获得了良好的生成和构建。 'readme'可以使用一些工作,因为它假定我知道很多我没有做过的事情(就像我做了一些试验和错误一样)。这里希望文档和HOWTO类型的页面变得更加详细。 :)
这还不够。 – Snowy 2009-07-16 19:53:10