VS2012 Post-Deployment-Skript, das sich auf mehrere andere Skripte bezieht

Ich habe ein databaseprojekt in VS2012 . Ich habe databasestruktur hinzugefügt. Es funktioniert gut, database zu veröffentlichen und zu vergleichen.

Jetzt bei Veröffentlichung Ich möchte automatisch mehrere Tabellen mit Standarddaten laden.

Ich habe fünf Skriptdateien mit INSERT statementen erstellt, die von SQL Management Studio generiert wurden. Sie wurden einem Skriptordner in meinem databaseprojekt hinzugefügt.

Dann setze ich BuildAction=PostDeploy . Das funktioniert gut. ABER aus irgendeinem Grund ist es nur möglich, ein Skript auf PostDeploy zu PostDeploy ….

Ich weiß, dass ich alle Skripte in eine file verschieben kann. Aber ich habe eine Menge und würde sie gerne in separaten fileen gruppieren, um Ordnung zu halten.

Ich habe dann eine PostDeploy.sql file erstellt und versucht, von dort aus auf alle anderen Skriptdateien zu verweisen. Der filekopf gibt statementen:

 Post-Deployment Script Template ---------------------------------------------------------------------------- This file contains SQL statements that will be appended to the build script. Use SQLCMD syntax to include a file in the post-deployment script. Example: :r .\myfile.sql 

Also schreibe ich meine file:

 :r .\MyScript1.sql :r .\MyScript2.sql :r .\MyScript3.sql :r .\MyScript4.sql :r .\MyScript5.sql 

Die file beschwert sich über falsche Syntax.

Solutions Collecting From Web of "VS2012 Post-Deployment-Skript, das sich auf mehrere andere Skripte bezieht"

Es stellte sich heraus, dass Visual Studio mich mit falschen Syntaxwarnungen getäuscht hat! Mein Setup war absolut gültig.

Um Warnungen zu vermeiden, klicken Sie mit der rechten Maustaste irgendwo in die file und wählen Sie "Ausführungseinstellungen – SQLCMD-Modus".

Es gibt auch eine Symbolleistenschaltfläche namens SQLCMD-Modus, die dasselbe tut.

Hier ist der Menüeintrag, falls Sie die Symbolleistenschaltfläche nicht finden können: Bildbeschreibung hier eingeben