2017-01-24 2 views
0

Dans ma solution, j'ai un projet SSDT. Chaque fois que je construis ma solution, une ligne indiquant:Comment ignorer la construction d'un DACPAC dans un projet SSDT

1> Database -> <some\path>\Database\bin\Debug\Database.dacpac 

apparaît, et prend environ 20 secondes pour terminer.

Si je décide d'utiliser les DACPAC à l'avenir, je ne générerai le DACPAC que lorsque la base de données sera prête à être publiée.

Est-il possible de continuer à construire le projet SSDT, mais pas de générer le DACPAC à chaque fois que le projet est construit, pour réduire les temps de construction?

+0

20 secondes semblent longues. Combien d'objets y a-t-il dans votre schéma? –

Répondre

0

Non, ce n'est pas possible. La construction du fichier dacpac fait partie du travail du projet SQL Server Database. Notez que le processus de production du fichier dacpac ne tarde pas à s'exécuter. En interne, la plupart du temps, on passe à analyser le T-SQL, à interpréter les déclarations d'objet, à construire une représentation modèle de la base de données déclarée, à résoudre les références entre les objets et à valider. La sérialisation du modèle en XML et son stockage dans un fichier dacpac ne prennent généralement pas 20 secondes. Je suppose que d'autres choses se passent pendant ce temps.