Ho uno scenario in cui sto utilizzando un progetto di database di Visual Studio 2010 per distribuire le modifiche a più installazioni di database, ma su alcune voglio escludere un set di viste da quella copia. Esiste un modo di utilizzare configurazioni di build per escludere queste viste dalla distribuzione?Esiste un modo in un progetto di database di Visual Studio per escludere determinati oggetti durante la distribuzione?
risposta
Hai provato a creare un progetto composito? Non ho implementato questo scenario da solo ma sembrerebbe che tu possa:
- Creare project1 che consiste degli oggetti principali richiesti per tutte le distribuzioni.
- Creare il progetto2 che è costituito dall'insieme di viste richiesto per alcune distribuzioni.
- Aggiungere un riferimento a project1 in project2.
Pertanto, quando si distribuisce project1, le viste non vengono incluse e quando si distribuisce project2, le viste e gli oggetti core verranno inclusi.
Dai un'occhiata al seguente link Microsoft. In particolare la sezione intitolata "Usi e limiti delle Composite Projects"
ho finito per scrivere un piano di distribuzione modificatore personalizzato, controllato utilizzando le variabili sqlcmd specificano gli oggetti che non devono essere toccate durante la distribuzione. Ogni configurazione di progetto del database può fare riferimento a un diverso insieme di tali variabili (un file .sqlcmdvars), che può essere impostato nella scheda Distribuisci nelle proprietà del progetto.
Il modificatore di piano controlla il piano di implementazione ed elimina i passaggi che creano/modificano/eliminano oggetti che dovrebbero essere ignorati. Lo stiamo utilizzando per ignorare i file di dati (che hanno nomi diversi in vari ambienti di staging), alcune tabelle di backup e alcuni tipi di oggetti che non vengono mantenuti nel progetto DB (utenti, appartenenze ai ruoli, autorizzazioni a livello di database). La funzionalità è simile (ma più dettagliata) alla configurazione dello schema di confronto (tipi di oggetti ignorati), ma funziona durante la distribuzione (anche con VSDBCMD).
La parte "scrittura di un modificatore di piano di distribuzione personalizzato" può sembrare molto lavoro, ma in realtà è piuttosto semplice, ci sono voluti meno di un giorno, comprese le parti di apprendimento e di test. C'è un utile walkthrough on MSDN.
- 1. Visual Studio Progetto di database MySQL
- 2. Alternative di progetto di database Visual Studio per PostgreSQL?
- 3. Ignora un progetto in Visual Studio durante il debug
- 4. Per annullare 'escludere dal progetto' in Visual Studio 2008
- 5. È possibile utilizzare un progetto di database di Visual Studio in un progetto di test dell'unità per configurare un database vuoto per un test funzionale?
- 6. Includere solo determinati tipi di file durante la ricerca in Visual Studio
- 7. Come ignorare una classe durante la generazione di documentazione XML per un progetto di Visual Studio?
- 8. Esiste un Ccache per Visual Studio?
- 9. Come generare un nuovo progetto di Visual Studio in un progetto di Visual Studio a livello di programmazione?
- 10. Visual Studio 2008 Database Progetto che genera ALTER DATABASE durante lo schema confronto
- 11. Directory di output durante la creazione di un progetto WCF in Visual Studio
- 12. Ignorare gli utenti durante la distribuzione di un progetto di database da VS2008
- 13. Esiste un modo per "esportare" un intero database di SQL Server (schema e dati) in testo?
- 14. Esiste un modo per specificare riferimenti di assembly basati sulla configurazione di build in Visual Studio?
- 15. Come aggiungere un nuovo schema al progetto di database Visual Studio esistente?
- 16. Progetto di database SQL di Visual Studio 2012 con SSDT
- 17. Aggiornamenti di versione nei progetti di database di Visual Studio
- 18. Visual Studio 2012 - Progetto database: impostazione di un profilo predefinito per la pubblicazione
- 19. Esiste un modo semplice per creare automaticamente un pacchetto NuGet da un progetto di Visual Studio 2015?
- 20. Creazione progetto di distribuzione di Visual Studio (.vdproj) tramite la riga di comando
- 21. Esiste un modello di progetto di test di Visual Studio per NUnit?
- 22. Nessun modello disponibile durante la creazione di un nuovo progetto in Visual Studio
- 23. Come escludere designer.cs dalla ricerca di file di Visual Studio
- 24. Disabilita Visual Assist X per determinati tipi di progetto
- 25. Progetto di distribuzione di Visual Studio: file condizionali in base alla configurazione di build
- 26. Esiste un modo per migliorare gli errori di linting in evidenza nel codice di Visual Studio?
- 27. Come modificare un tipo di progetto di Visual Studio?
- 28. Disabilitare un progetto di Visual Studio per creare usando cmake
- 29. Esiste una riga di comando per distribuire un progetto Sql Server Database?
- 30. Impostazioni di Visual Studio per soluzione/progetto