Cuando crea un proyecto, los archivos .xml / .pdb se recopilan mediante la tarea ResolveAssemblyReference. Cuando se llama a ResolveAssemblyReference, se pasa una lista de extensiones de archivo para archivos relacionados. Esa lista de extensiones de archivo se captura en la propiedad de MSBuild AllowReferenceRelatedFileExtensions . De forma predeterminada, esa lista contendrá ".pdb; .xml".
Si desea excluir todos los archivos de referencia relacionados para que no se recojan, simplemente anule el valor de la propiedad a algo para lo cual los archivos relacionados no tendrán extensiones. Por ejemplo, puede establecer AllowReferenceRelatedFileExtensions en "-".
También puede personalizar la lista de archivos que devuelve. Si solo desea encontrar archivos .pdb, deberá pasar AllowedReferenceRelatedFileExtensions=".pdb"
. En ese caso, todas las referencias que tengan un archivo .pdb junto al .dll / .exe también se copiarán. También puede usar esto para copiar otros archivos relacionados que pueden no terminar en .pdb / .xml. Por ejemplo, si tiene un ensamblado al que se hace referencia llamado MyAssembly.dll y en esa misma carpeta existe MyAssembly.pdb y MyAssembly.foo Si lo establece AllowedReferenceRelatedFileExtensions=".pdb;.foo"
, tanto el archivo .pdb como el .foo se copiarán en el directorio de salida.