Frage

Ich habe in einigen Projekten Subsonics ActiveCord T4 -Vorlagen verwendet. Heute habe ich einem neuen Projekt dieselben Vorlagen aus einem dieser Projekte (ohne generierte .cs -Quelldateien) hinzugefügt.

Aus irgendeinem Grund, wenn ich den T4 -Template -Codegenerator ausführe, anstatt zu generieren:

ActiveRecord.cs, Context.cs, StoredProcedures.cs und Structs.cs

Der Vorlagengenerator erstellt:

ActiveRecord1.cs, Context1.cs, StoredProcedures1.cs und Structs1.cs stattdessen.

Ich habe alle .cs -Quellendateien im Ordner ActiveCord gelöscht und es gibt keine anderen Dateien mit diesen Namen in der gesamten Lösung.

Dies ist zwar kein Problem, da die richtigen Klassen, Namespaces usw. generiert werden, ist es ärgerlich, die Nummer zu sehen 1 am Ende der Dateinamen angegriffen.

Ich verwende SubSonic 3.0.0.3.

Hat jemand eine Idee, warum das passiert?

War es hilfreich?

Lösung

Eine Lösung besteht darin, die generierten .cs -Dateien zu löschen und die .proj -Datei manuell zu bearbeiten. Klicken Sie mit der rechten Maustaste auf das Projekt in VS2008 und entladen Sie das Projekt.

Suche in der .Proj -Datei für activerecord1.cs innerhalb von LastGenoutput und wechseln Sie zurück in activerecord.cs. Wiederholen Sie dies für die anderen Dateien. Irgendwie werden diese Namen inkrementiert.

<None Include="T4AutoGen\ActiveRecord.tt">
  <Generator>TextTemplatingFileGenerator</Generator>
  <LastGenOutput>ActiveRecord.cs</LastGenOutput>
</None>

Speichern Sie die Datei und laden Sie das Projekt neu. Ihre Dateien sollten jetzt korrekt generiert werden.

Ich bin mir nicht sicher, warum dies außer etwas Verrücktheit mit T4 -Vorlagen passiert. Das sollte dich wieder zum Laufen bringen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top