16

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.Configuration Manager solo muestra Debug

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?

+0

hizo a solucionar este problema – MonsterMMORPG

+0

@MonsterMMORPG los detalles se han desvanecido, lo que era hace casi una década. La mejor de las suertes. – Maitus

Respuesta

22

ASP.NET no utilizan el gestor 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é.

Encuentra esta sección en su archivo web.config y cambiarlo 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 cambia de falso a verdadero si está ejecutando su sitio web en el IDE , pero desafortunadamente no hace lo contrario para publicar (lo cual me parece más importante).

Si tiene varios proyectos en la solución y al menos uno de ellos admite una configuración de versión (como una DLL), aparecerá en la lista desplegable de configuración. Sin embargo, construir con Release seleccionado todavía no afecta el sitio web.

+0

Cambié mi web.config de mi proyecto WCF-Service, pero todavía no puedo ver "Release" en mi menú desplegable. ¿Se requieren otros pasos? – slartidan

+0

@slartidan Si configura debug = "false", eso es todo lo que necesita hacer. El menú desplegable es irrelevante. –

+0

PD: en mi archivo de solución de Visual Studio tuve que cambiar mi "página web" a un "Proyecto" para poder ver y usar "Versión" y "Depurar". Lo necesitaba para la transformación web.config. – slartidan

0

Configuration Manager para la solución le permite eliminar una (o ambas) 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 copiando las líneas apropiadas de una solución que realizas desde cero muy rápido. Un archivo diff muestra lo siguiente: archivo de solución

defecto:

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 que he eliminado manualmente la configuración de lanzamiento: sitios web

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 
+1

Gracias por la sugerencia. Mi archivo de solución aún tiene las dos líneas para su lanzamiento, por lo que este no es el problema. – Maitus

+0

no funciona el formulario – MonsterMMORPG

+0

Al ver esto de la manera opuesta, "¿agregar esas líneas a un archivo .sln hace que esas configuraciones se muestren para proyectos en VS?" La respuesta es no. VS (al menos 2015) no usará esos nombres contra los proyectos en la ventana Configuration Manager a menos que el archivo del proyecto tenga el PropertyGroup correspondiente con una condición adjunta: ''. El nombre de configuración debe ser literal, y debe estar en el archivo de proyecto y no en un archivo de destino importado. – Daz

1

Después de revisar la mejor respuesta y luchar con este problema durante un par de horas, me encontré con 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.

0

el proceso se modificó, solo tiene que 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.

image

esperanza de que ayuda a

Eiran

+0

Esto no solucionó el problema para mí – Hecatonchires

Cuestiones relacionadas