2009-07-16 19 views
1

Ich kann nicht die neueste SubSonic mit SQLite ActiveRecord funktionieren.
SQLite und SubSonic 3.0 nicht aus T4-Vorlage generieren?

Ich nahm die neuesten 3.0x Bits von der Website am 15. Juli.
Ich habe ein brandneues WPF-Projekt mit dem Namensraum 'MineSpace' gemacht.
Ich erstellte eine SQLite v3-Datenbank mit 5 Tabellen und FKey-Beziehungen (keine Trigger).
Ich habe ActiveRecord.tt, Settings.ttinclude, SQLite.ttinclude zum Projekt hinzugefügt.
Ich aktualisierte meine app.config (dies ist für eine WPF-App) mit
    a. configSection für SubSonicService
    b. DbProviderFactories für meinen "SQLiteDataProvider".
    c. connectionsStrings hinzugefügt "Conn01"
    d. Abschnitt hinzugefügt SubSonicService mit default von "SQLiteDataProvider"
    e. Legen Sie den vollständigen absoluten Pfad zu meiner .db-Datei fest.
Edited Settings.ttinclude mit
    ein. Namespace = "MineSpace"
    b. ConnectionStringName "Conn01"
    c. Database = "Coreinfo"


Rechtsklick auf ActiveRecord.tt und tun 'laufen Anpassungs-Tool' und ...

1. Warnung: „Multiple Vorlage Richtlinien wurden in der Vorlage gefunden Alle bis Der erste wird ignoriert. Mehrere Parameter der Template-Direktive sollten innerhalb einer Template-Direktive angegeben werden. " in der Datei ‚Settings.ttinclude‘



Rechtsklick auf das Projekt haben ‚Wiederaufbau‘ und ...

6 Fehler hier ist eine Probe -
Der Typ oder Namespace-Namen 'CoreInfoDB' existiert nicht im Namespace 'MineSpace' (missfignen Sie eine Assemblyreferenz?)
7 Warnungen, hier ist ein Beispiel -
'MineSpace.EmailAddrs' überschreibt Object.Equals (Objekt o), tut dies aber nicht override Object.GetHashCode()


Antwort

0

Sie müssen auch hinzufügen und ‚laufen Anpassungs-Tool‘ dann auf die Dateien Structs.tt und Context.tt

+0

Verkauft! Diese Schritte fehlten definitiv. Ich habe diese Dateien hinzugefügt, und jetzt bekomme ich eine gute Generation und Build. Das 'readme' könnte etwas Arbeit gebrauchen, weil es davon ausging, dass ich eine Menge Sachen kannte, die ich nicht kannte (so weit ich es brauchte, ein paar Versuche und Fehler). Hier ist zu hoffen, dass die Docs und HOWTO-Seiten ausführlicher werden. :)

 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. 
Das ist nicht genug. – Snowy

+0

Ich bin mir ziemlich sicher, dass Sie die Dokumente selbst bearbeiten und weitere Informationen hinzufügen können, wenn Sie sich anmelden. Ich bin mir auch ziemlich sicher, dass Rob das wirklich schätzen würde. Es lohnt sich, auf Github zu gehen und mit der Readme zu helfen. –

+1

Ich würde etwas Hilfe lieben - speziell, was Sie nicht verstanden haben. Außerdem - wenn Sie bereit sind, * uns * ja zu helfen, würde ich mich freuen, wenn Sie die README aktualisieren (auch wenn sie sowieso niemand liest :) :) –