2009-04-23 8 views
7

En VS2008 (y antes si no me equivoco) tengo un menú desplegable que me permite elegir entre el modo de depuración y liberación. Todo bien.
Cuando cambio VS a Release, el atributo de depuración en mis archivos web.config no se establece en absoluto como falso.
¿Es así como debería ser? Estoy obligado a olvidar establecer el valor correcto en la implementación. ¿Qué medidas debo tomar para asegurarme de que esto funcione como debería?¿Por qué no cambiar a versión en VS establecer el parámetro de depuración en falso en web.config

Respuesta

1

Bueno, su web.config probablemente sería diferente para la depuración y el lanzamiento (cadena de conexión, contraseñas, etc.) pero si no lo es, observe un evento de postconstrucción que se copiaría en un archivo diferente.

También verifique this blog post de Scott Guthrie.

0

El sabor acumulación solo afecta a cómo se compila el código, que no afecta a los archivos de configuración. Entonces sí, para responder a su pregunta, así es como se supone que es.

1

Cambiar el modo de lanzamiento no cambiará web.config, sin embargo, cuando construya su aplicación web, construirá el dll solo para archivos C# en modo de lanzamiento, donde IIS usará la depuración/desconexión de su web.config para construir depuración/versión de lanzamiento de archivos de marcado ASPX.

0

El elemento es una buena solución si tiene acceso al machine.config de su servidor, que solo aloja aplicaciones de producción.

Normalmente modifico el archivo web.config cuando genero los archivos implementados como parte del proceso de compilación automatizado. Por ejemplo, los proyectos de despliegue web pueden realizar la sustitución de la sección web.config. Hay una serie de razones por las que no me gustan los proyectos de implementación web y tiendo a hacerlo con un archivo VBS simple que modifica el archivo usando MSXML.

0

La respuesta que seleccionó de Bobby no es correcta. Visual Studio crea los archivos para usted en versión mientras está en VStudio.

IIS compila el código al inicio con esa configuración cuando realiza la implementación. No es el directorio bin, sino el App_Code y el código detrás de los archivos.

Debe precompilar su aplicación antes de la implementación que compilará los códigos subyacentes y el código de App_Code en dlls en el directorio bin.

Las herramientas de implementación cambian automáticamente que el establecimiento si se establece la herramienta de implementación para divulgar

utilizo proyectos de despliegue web. http://weblogs.asp.net/scottgu/archive/2008/01/28/vs-2008-web-deployment-project-support-released.aspx

Cuestiones relacionadas