Die Frage ist: Gibt es eine Möglichkeit, eine Einstellung in der * .tt Datei zu haben, so dass die generierten Dateien auf eine bestimmte Build Action gesetzt werden?Wie setze ich Build Action für generierte Dateien von einem T4?
Die Sache ist, ich erzeuge SQL-Skript mit einer Vorlage. Ich verwende dieses Skript als vorbereitendes Skript im Datenbankprojekt. Derzeit muss ich die Build-Aktion bei jeder Neugenerierung der Datei manuell auf "Pre-Deploy" setzen - ich möchte sie automatisieren.
Beide Dateien - Vorlage und SQL, die es generiert - sind im Projekt enthalten. Im Projekt (* .sqlproj) sind sie als nächstes tags:
<PreDeploy Include="Migration\PreDeployScript.sql">
<DependentUpon>Migration\PreDeployScript.tt</DependentUpon>
</PreDeploy>
und
<None Include="Migration\PreDeployScript.tt">
<Generator>TextTemplatingFileGenerator</Generator>
</None>
Wenn ich Custom Tool ausführen, um neu zu generieren SQL (Ich brauche es sehr oft zu tun), dann predeploy Das Tag wird entfernt und das Build-Tag wird an seinen Platz gesetzt. Gefällt mir:
<Build Include="Migration\PreDeployScript.sql">
<DependentUpon>Migration\PreDeployScript.tt</DependentUpon>
</Build>
Es bricht das Projekt und ich muss manuell Build zu PreDeploy ändern.
Kann etwas in der Template-Datei angeben, um die Build-Aktion beizubehalten PreDeploy die ganze Zeit?
Vielen Dank!
Im Zusammenhang mit http://stackoverflow.com/questions/30038839/generated-by-t4-file-build-action-gets-reset-to-build – debater