Tengo un escenario en el que estoy usando un proyecto de base de datos visual studio 2010 para implementar cambios en varias instalaciones de bases de datos, pero en algunas quiero excluir un conjunto de vistas de esa copia. ¿Hay alguna manera de usar configuraciones de compilación para excluir que estas vistas se implementen?¿Hay alguna manera en un proyecto de base de datos de estudio visual de excluir cierto objeto durante la implementación?
Respuesta
¿Ha intentado crear un proyecto compuesto? No he implementado este escenario yo mismo, pero parece que podría:
- Crear proyecto1 que consta de los objetos centrales necesarios para todas las implementaciones.
- Crear proyecto2 que consiste en el conjunto de vistas requeridas para algunas implementaciones.
- Agregue una referencia al proyecto1 en project2.
Por lo tanto, al implementar project1, las vistas no se incluirían y al implementar project2, se incluirían tanto las vistas como los objetos centrales.
Eche un vistazo al siguiente enlace de Microsoft. En particular la sección titulada "Usos y limitaciones de Proyectos compuestos"
terminé escribiendo un modificador plan de implementación personalizada, controlada por el uso de variables de sqlcmd especificando los objetos que no deben tocarse durante el despliegue. Cada configuración de proyecto de base de datos puede hacer referencia a un conjunto diferente de esas variables (un archivo .sqlcmdvars); esto se puede establecer en la pestaña Implementar en las propiedades del proyecto.
El modificador de plan inspecciona el plan de despliegue y elimina los pasos que crean/modifican/eliminan objetos que deben ignorarse. Lo estamos usando para ignorar los archivos de datos (que tienen diferentes nombres en varios entornos de ensayo), algunas tablas de respaldo y algunos tipos de objetos que no conservamos en el proyecto de DB (usuarios, membresías de roles, permisos de nivel de base de datos). La funcionalidad es similar (pero más detallada) a la configuración de comparación de esquemas (tipos de objetos ignorados), pero funciona durante la implementación (también con VSDBCMD).
La parte "escribir un modificador de plan de despliegue personalizado" puede sonar como un montón de trabajo, pero en realidad es bastante simple, me llevó menos de un día, incluidas las partes de aprendizaje y prueba. Hay una muy útil walkthrough on MSDN.
- 1. proyecto de base de datos visual studio 2010, ¿hay alguna forma visual?
- 2. ¿hay alguna manera de "excluir" un archivo con PHP?
- 3. Proyecto de estudio visual en MonoDevelop
- 4. ¿Hay alguna manera de excluir algunos archivos de enviar a la tienda de aplicaciones de iOS?
- 5. ¿Hay alguna manera de marcar el código en un proyecto de Visual Studio?
- 6. ¿hay alguna manera de insertar el objeto QPixmap en html?
- 7. ¿Hay alguna manera de cambiar primero la cadena de conexión en la base de datos?
- 8. ¿Hay alguna manera de alojar el editor de código C# en una ventana de extensión de estudio visual
- 9. Leer documento de texto dentro del proyecto de estudio visual
- 10. Base de datos de Visual Studio 2008 Proyecto que genera ALTER DATABASE durante la comparación de esquema
- 11. ¿Hay alguna manera de obtener datos ortográficos de un NSString?
- 12. ¿Hay alguna manera de inicializar un objeto mediante un hash?
- 13. ¿Hay alguna manera de generar métricas para un proyecto github?
- 14. Base de datos Wiki, ¿hay alguna?
- 15. Especifique cómo cmake crea el proyecto de estudio visual
- 16. ¿Hay alguna manera de englobar un directorio en Ruby pero excluir ciertos directorios?
- 17. Proyecto de base de datos de Visual Studio - Referencia sin resolver a la tabla temporal
- 18. Instalación de SQL Server y .NET Framework desde un proyecto de configuración de estudio visual
- 19. Ruta de referencia relativa de estudio visual
- 20. En Visual Studio, ¿hay alguna manera de agrupar solo comentarios?
- 21. Excluir un objeto durante la serialización con XmlSerializer
- 22. ¿Hay alguna base de datos de intereses para descargar?
- 23. ¿Hay alguna manera de cambiar el orden de los constructores enumerados en IntelliSense en Visual Studio?
- 24. Probar extensiones de estudio visual
- 25. ¿Hay alguna manera en SQL Server de identificar de forma exclusiva una base de datos?
- 26. VS2010: excluir un proyecto de la compilación
- 27. Visual Studio 2010 - Proyecto de base de datos con base de datos importada no puede compilar
- 28. ¿Hay alguna manera de obtener el objeto predeterminado de $ .ajax?
- 29. ¿Hay alguna manera de probar si un objeto "es un" Backbone.Model en mi unidad de pruebas?
- 30. ¿Hay alguna manera de definir # constante en una base de solución?