При создании проекта файлы .xml / .pdb собираются с помощью задачи ResolveAssemblyReference. Когда вызывается ResolveAssemblyReference, ему передается список расширений файлов для связанных файлов. Этот список расширений файлов фиксируется в свойстве MSBuild AllowedReferenceRelatedFileExtensions . По умолчанию этот список будет содержать «.pdb; .xml».
Если вы хотите исключить все связанные ссылочные файлы из списка, просто замените значение свойства на то, что связанные файлы не будут иметь расширения. Например, вы можете установить AllowedReferenceRelatedFileExtensions в «-».
Вы также можете настроить список файлов, которые возвращаются этим. Если вы хотите найти только файлы .pdb, вам нужно будет ввести AllowedReferenceRelatedFileExtensions=".pdb"
. В этом случае любые ссылки, имеющие файл .pdb рядом с .dll / .exe, они также будут скопированы. Вы также можете использовать это для копирования других связанных файлов, которые могут не заканчиваться на .pdb / .xml. Например, если у вас есть ссылка на сборку MyAssembly.dll, и в этой же папке существуют MyAssembly.pdb и MyAssembly.foo. Если вы установите AllowedReferenceRelatedFileExtensions=".pdb;.foo"
, то и файл .pdb, и файл .foo будут скопированы в выходной каталог.