Script de post-déploiement VS2012 faisant référence à plusieurs autres scripts

J’ai créé un projet de firebase database dans VS2012 . J’ai ajouté la structure de la firebase database. Cela fonctionne très bien pour publier et comparer la firebase database.

Maintenant, sur publication, je veux charger automatiquement plusieurs tables avec des données par défaut.

J’ai créé cinq fichiers de script avec des instructions INSERT générées à partir de SQL Management Studio . Ils ont été ajoutés à un dossier Script dans mon projet de firebase database.

Ensuite, j’ai défini BuildAction=PostDeploy . Cela fonctionne bien. MAIS pour une raison quelconque, il est seulement possible d’avoir UN seul script défini sur PostDeploy ….

Je me rends compte que je peux déplacer tous les scripts dans un seul fichier. Mais j’ai beaucoup et j’aimerais vraiment les regrouper dans des fichiers séparés pour maintenir un certain ordre.

J’ai ensuite créé un fichier PostDeploy.sql et essayé de référencer tous les autres fichiers de script à partir de là. L’en-tête du fichier donne des indications:

 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 

Alors j’écris mon fichier:

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

Le fichier se plaint de la mauvaise syntaxe.

Il s’est avéré que Visual Studio m’a trompé avec de mauvais avertissements de syntaxe! Ma configuration était parfaitement valide.

Pour éviter les avertissements, faites un clic droit n’importe où dans le fichier et choisissez “Paramètres d’exécution – Mode SQLCMD”.

Il y a aussi un bouton de la barre d’outils nommé Mode SQLCMD qui fait la même chose.

Voici l’élément de menu au cas où vous ne trouveriez pas le bouton de la barre d’outils: entrer la description de l'image ici