2009-07-16 80 views
1

我無法獲得帶有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()


回答

0

您還需要添加,然後在文件的運行自定義工具'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