visual-studio-2015 - vscode - visual studio code go to definition php
VS2015 pubxml: cómo excluir o eliminar la sección<PublishDatabaseSettings> (1)
Necesito excluir las configuraciones relacionadas con la base de datos de la publicación Web Deploy. Traté de eliminar la sección en el archivo pubxml, pero vuelve cuando creo un paquete de implementación.
¿Hay alguna forma de excluir la configuración relacionada con la base de datos de la publicación Web Deploy?
Encontrado de una manera:
- Externalizar la configuración con
configsource
Cambie su web.config
para incluir cadenas de conexión como un archivo externo.
<connectionStrings configSource="web.connectionstrings.config"/>
A continuación, agregue un nuevo archivo web.connectionstrings.config
y debería estar exactamente en este formato (con eso quiero decir que no se necesitan nodos de nivel superior):
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=localhost; Initial Catalog=DEFAULT; Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
La herramienta de publicación estúpida no es lo suficientemente inteligente como para mirar aquí.
Evite editar las configuraciones relacionadas con la base de datos en el archivo .pubxml, ya que Visual Studio las cambia automáticamente a medida que encuentra cambios en el proyecto.
Ahora bien, si tiene algunas cadenas de conexiones que USTED quiere desplegar, y otras no, esa es una historia diferente y tendrá que buscar otra forma de fusionarlas.
Debo añadir que si se enfrenta a este problema, en primer lugar, puede estar haciendo un despliegue incorrecto, pero esta fue una solución para mí porque realmente quería implementar los valores codificados.
Aunque no aborda directamente este problema, gracias a @scotthanselman que inspiró esta respuesta al tomar sobre las cadenas de conexión secretas en este artículo .
¡Hermosa!
Además, desmarque esto. No sé ustedes, pero la idea de que pubxml despliegue algo en mi base de datos me aterroriza.