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