2010-09-30 21 views
5

Tengo el sitio web asp.net que cuando se publica utilizando la opción compilar> publicar sitio web en VS2010 e incluso al marcar la opción omitir depuración en la ventana de publicación del sitio web, la carpeta publicada todavía contiene archivos pdb ¿hay alguna manera? para evitar este comportamiento?archivos pdb aparecen en la carpeta de publicación del sitio web

Respuesta

2

Los archivos PDB estarán allí desde su última compilación bajo depuración. Verifique las propiedades para verificar cuándo fueron modificadas o elimínelas para ver si vuelven.

+0

gracias eddy556, pero he intentado con la carpeta vacía como ubicación de destino, pero no encontraron suerte, es que te referías? – DSharper

+0

No Me refiero a asegurarme de que su modo de lanzamiento en ese momento simplemente borre los archivos PDB, no deberían volver. –

+0

hola una cosa extraña, en la opción de modo de compilación solo puedo seleccionar el modo de depuración pero cuando voy a la nueva ventana de configuración no hay opción de copiar desde la configuración de lanzamiento ninguna idea, gracias de antemano – DSharper

16

El texto informativo sobre la Publicar Web de diálogo, dice:

Publicar utiliza la configuración de "Paquete/Publicar Web" y "Paquete/Publicar SQL" fichas de propiedades del proyecto.

Así que para evitar que los archivos PDB se publican, se puede:

  1. eliminar todos los archivos PDB desde la ubicación de publicación existente, si existe alguna. (Ellos no se eliminarán automáticamente).
  2. Haga clic con el botón derecho en su proyecto -> Propiedades y seleccione la pestaña Paquete/Publicar web.
  3. Asegúrese de que Excluir símbolos de depuración generados esté marcada la casilla.

Ahora cuando publique su proyecto, se omitirán los PDB.

+2

Creo que esta es la respuesta correcta sobre el aceptado. –

+1

No existe tal diálogo para proyectos de sitios web, solo para aplicaciones web. –

3

Otra forma es editar el archivo pubxml (bajo Properties/PublishProfiles de su proyecto web).

luego tengo que añadir bin\**\*.pdb (** está ahí para significar cualquier jerarquía incluso ninguno entre bin y sus pdb archivos) al nodo ExcludeFilesFromDeployment.

El pubxml por lo tanto tener este aspecto:

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <!-- ... --> 
    <WebPublishMethod>FileSystem</WebPublishMethod> 
    <ExcludeFilesFromDeployment>bin\**\*.pdb</ExcludeFilesFromDeployment> 
    </PropertyGroup> 
</Project> 
Cuestiones relacionadas