2010-05-11 19 views

Respuesta

20

En el Explorador de soluciones de Visual Studio, vaya a las propiedades de su archivo web.config. Asegúrese de que "Build Action" sea "None" y "Copy to Output Directory" sea "Do not copy".

Si alguna vez quiere actualizarlo en el futuro, tendrá que hacerlo manualmente o cambiar "Build Action" a "Content". La próxima vez que compile (o publique) lo sobreescribirá.

+2

Vale la pena señalar que esto también detiene el archivo de configuración que se está copiando en las carpetas de salida para la depuración. –

+0

Eso es correcto. La "Acción de compilación" es no hacer nada, por lo que cualquier tipo de compilación no lo copiará. Si nunca ha construido, entonces no tendrá un archivo .config. Si actualiza el archivo en su proyecto, no actualizará la compilación. Podría hacer que te saques el pelo ... –

1

¡Nunca publique directamente desde Visual Studio en un servidor de producción!

Publicar en un servidor de prueba para QA mirar, y luego copiar de QA a producción (para un sitio web existente sin cambios de iis, solo se trata de copiar archivos).

Donde estoy, también mantenemos estos archivos publicados bajo control de revisión por separado, por lo que cuando QA inicia sesión en una compilación, el proceso de implementación es simplemente verificar los archivos desde el control de origen en el servidor de producción.

+0

En realidad, ese es un buen punto también. Por lo general, no copio el archivo web.config en el servidor de control de calidad ya que utiliza una configuración diferente a la del desarrollo. –

+1

Yo agregaría, nunca publicaría directamente desde Visual Studio a ningún lado. Donde estoy, el servidor de compilación construye todo y también maneja la publicación; publica en una carpeta local y luego lo sincroniza con el servidor de preguntas y respuestas (según demanda). La implementación en la producción se realiza manualmente copiando las preguntas y respuestas a la producción. En serio, el servidor de compilación es el mayor invento desde la rueda. –

+4

Esta respuesta puede ser un buen consejo, pero no intenta responder la pregunta real. –

Cuestiones relacionadas