Lorsque vous construisez un projet, les fichiers .xml/.pdb sont rassemblés par la tâche ResolveAssemblyReference. Lorsque ResolveAssemblyReference est appelée, on lui transmet une liste d'extensions de fichier pour les fichiers associés. Cette liste d'extensions de fichiers est capturée dans la propriété MSBuild AllowedReferenceRelatedFileExtensions . Par défaut, cette liste contiendra ".pdb ;.xml".
Si vous voulez exclure tous les fichiers de référence liés de la collecte, il suffit de remplacer la valeur de la propriété par quelque chose dont les fichiers liés n'auront pas les extensions. Par exemple, vous pouvez définir AllowedReferenceRelatedFileExtensions à "-".
Vous pouvez également personnaliser la liste des fichiers qui sont renvoyés par ce système. Si vous ne voulez trouver que les fichiers .pdb, vous devrez passer dans le champ AllowedReferenceRelatedFileExtensions=".pdb"
. Dans ce cas, toutes les références qui ont un fichier .pdb à côté du .dll/.exe seront également copiées. Vous pouvez également utiliser cette fonction pour copier d'autres fichiers connexes qui ne se terminent pas nécessairement par .pdb/.xml. Par exemple, si vous avez une assemblée référencée nommée MyAssembly.dll et que dans le même dossier il existe MyAssembly.pdb et MyAssembly.foo, si vous définissez AllowedReferenceRelatedFileExtensions=".pdb;.foo"
alors les fichiers .pdb et .foo seront copiés dans le répertoire de sortie.