Wir haben ein Datenbankprojekt in Visual Studio 2013. In diesem Projekt haben wir eine .tt-Datei, die. SQL-Skript generiert. Das Problem ist, dass nach der Generierung die Build-Aktion der generierten Datei automatisch auf Build gesetzt wird. Wenn wir es manuell in None ändern, wird es nach dem Generieren (Ausführen des benutzerdefinierten Tools) auf Build zurückgesetzt.Generierte (durch T4) Datei Build Aktion wird auf Build zurückgesetzt
Eine andere seltsame Sache ist, dass es nur passiert, wenn .tt Datei im Datenbankprojekt und in irgendeinem Ordner dieses Projekts ist (nicht im root). Wenn sich die .tt-Datei in einem anderen Projekt (irgendwo) oder im Stammverzeichnis des Datenbankprojekts befindet, ändert sich die Erstellungsaktion der generierten Datei nach der Neugenerierung nicht.
Wir haben keine Visual Studio-Add-Ins und ich habe versucht, alle Erweiterungen und Updates zu deaktivieren, die deaktiviert werden könnten.
Ich werde Ihnen bei Bedarf Details geben.
Haben Sie die [Transform on build] (https://msdn.microsoft.com/en-us/library/ee847423.aspx) zur Projektdatei hinzugefügt? Wird eine der Dateien nur gelesen? – lloyd
@lloydm, Nein, es gibt keine Transformation beim Erstellen in der Projektdatei. Einige der Dateien im Projekt sind schreibgeschützt. – nightcoder
Haben Sie sich die Lösungen angesehen, die für die Ausführung von [T4 auf jedem Build] veröffentlicht wurden (http://stackoverflow.com/questions/1646580/get-visual-studio-to-run-a-t4-template-on-every -bauen)? – lloyd