visual studio - programacion - Configuration Manager solo muestra Debug
manual de programacion android pdf (4)
Estoy trabajando en Visual Studio 2008 en una aplicación ASP.NET, que se ha implementado en un servidor de prueba. Me gustaría hacer una compilación sin información de depuración para ubicarla en producción, pero el administrador de configuración solo muestra "Depurar" en el menú desplegable de configuración de mi proyecto.
Mis otros proyectos de Visual Studio muestran "Depurar", "Versión", "Nuevo ..." y "Editar ...".
¿Por qué no veo una opción de lanzamiento, o los comandos nuevos y de edición?
Configuration Manager para la Solución le permite eliminar cualquiera (o ambas) de estas configuraciones de compilación predeterminadas (a través de la opción Editar ... que menciona arriba). Apuesto a que alguien borró la configuración de lanzamiento.
Puedes recuperarlo recreándolo, o copia las líneas apropiadas de una solución que realizas desde cero muy rápido. Una diferencia de archivo muestra lo siguiente:
Archivo de solución predeterminado:
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{EDD50911-B94E-49A4-A08B-A2E91228A04B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EDD50911-B94E-49A4-A08B-A2E91228A04B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EDD50911-B94E-49A4-A08B-A2E91228A04B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EDD50911-B94E-49A4-A08B-A2E91228A04B}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
Solución después de eliminar manualmente la configuración de lanzamiento:
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{EDD50911-B94E-49A4-A08B-A2E91228A04B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EDD50911-B94E-49A4-A08B-A2E91228A04B}.Debug|Any CPU.Build.0 = Debug|Any CPU
EndGlobalSection
Después de revisar la mejor respuesta y luchar con este problema por un par de horas, encontré esta respuesta. Mi solución fue agregar una aplicación completa: por lo general, utilizo un sitio web vacío, pero tuve el mismo problema de que el lanzamiento no se muestra. Agregué una aplicación completa a la solución y luego me permitió implementar mi proyecto dentro de la solución, ya que al agregar la aplicación completa también agregué la opción de ''liberar'' en el menú desplegable. Aprecio mucho el consejo, pero no estoy seguro de por qué esta herramienta es tan peculiar. Gracias de nuevo por su sugerencia.
el proceso fue cambiado, solo necesita marcar las 2 casillas de verificación inferiores durante la parte de configuración del proceso de publicación, como se muestra en la imagen. en la carpeta bin encontrarás los dlls.
Espero que ayude
Eiran
Los sitios web ASP.NET no usan el administrador de configuración para determinar si la información de depuración está incluida en la compilación. Debe configurarlo en el archivo web.config
. Visual Studio nunca cambiará la depuración a "falsa" para usted de forma automática, hasta donde yo sé.
Encuentre esta sección en su archivo web.config
y cámbiela a "falso":
<!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
-->
<compilation debug="true">
Visual Studio le preguntará si desea que se cambie de falso a verdadero si está ejecutando su sitio web en el IDE, pero desafortunadamente no hace lo contrario para la publicación (que me parece más importante).
Si tiene varios proyectos en su solución y al menos uno de ellos admite una configuración de lanzamiento (como una DLL), aparecerá en la lista desplegable de configuración. Sin embargo, construir con Release seleccionado todavía no afecta el sitio web.