visual ubicacion studio simbolos simbolo punto puede para ningun interrupción fuente este esta encuentra encontrar documento desencadenado depurador código codigo cargado archivo actualmente activará abrir xml visual-studio build pdb-files

xml - ubicacion - simbolos visual studio



Impedir el ensamblado al que se hace referencia Los archivos PDB y XML copiados a la salida (5)

Esta es una pregunta bastante antigua, pero como no hay respuesta sobre cómo desactivar la generación de archivos PDB y XML a través de la IU, calculé que debería estar aquí para completar.

En Visual Studio 2013: en las propiedades del proyecto, en la pestaña de compilación, desmarque "Generar archivo de documentación XML", luego haga clic en "Opciones de compilación avanzadas" debajo de eso y cambie "Generar información de depuración" a "Ninguno", y eso hará el truco.

Tengo un proyecto de Visual Studio 2008 C # / .NET 3.5 con una tarea de compilación posterior para comprimir los contenidos. Sin embargo, descubro que también obtengo los archivos .pdb (debug) y .xml (documentación) de los ensamblados a los que se hace referencia en mi directorio de salida (y ZIP).

Por ejemplo, si MyProject.csproj hace referencia a YourAssembly.dll y hay archivos YourAssembly.xml y YourAssembly.pdb en el mismo directorio que el DLL, aparecerán en mi directorio de salida (y ZIP).

Puedo excluir * .pdb al crear una ZIP, pero no puedo excluir los archivos * .xml ya que tengo archivos de implementación con la misma extensión.

¿Hay alguna forma de evitar que el proyecto copie los archivos PDB y XML del ensamblado al que se hace referencia?


Puede agregar un comando de evento Post Build similar a del "$(TargetDir)YourAssembly*.xml", "$(TargetDir)YourAssembly*.pdb"


Quería poder agregar y eliminar ensambles referenciados en mi aplicación principal, evitando la necesidad de mantener los archivos que necesitaba eliminar o excluir.

Busqué en Microsoft.Common.targets buscando algo que funcionara y encontré la propiedad AllowedReferenceRelatedFileExtensions . Por defecto es .pdb; .xml .pdb; .xml así que lo .pdb; .xml explícitamente en mi archivo de proyecto. El problema es que necesita algo (el espacio en blanco no es suficiente) de lo contrario, seguirá utilizando el valor predeterminado.

<Project ...> <PropertyGroup Condition=" ''$(Configuration)|$(Platform)'' == ''Release|AnyCPU'' "> ... <AllowedReferenceRelatedFileExtensions> <!-- Prevent default XML and PDB files copied to output in RELEASE. Only *.allowedextension files will be included, which doesn''t exist in my case. --> .allowedextension </AllowedReferenceRelatedFileExtensions> </PropertyGroup>


Si solo desea excluir los archivos XML (por ejemplo, una versión de depuración), puede hacer algo como esto:

<AllowedReferenceRelatedFileExtensions> <!-- Prevent default XML from debug release --> *.xml </AllowedReferenceRelatedFileExtensions>

Básicamente, se excluirá cada extensión (delimitada por un punto y coma).


También puede especificar esto a través de la línea de comando:

MsBuild.exe build.file /p:AllowedReferenceRelatedFileExtensions=none