Podczas tworzenia projektu pliki .xml / .pdb są gromadzone za pośrednictwem zadania ResolveAssemblyReference. Gdy wywoływana jest ResolveAssemblyReference, przekazywana jest lista rozszerzeń plików dla powiązanych plików. Ta lista rozszerzeń plików jest przechwytywana we właściwości MSBuild AllowedReferenceRelatedFileExtensions . Domyślnie ta lista będzie zawierać „.pdb; .xml”.
Jeśli chcesz wykluczyć wszystkie powiązane pliki referencyjne z pobierania, po prostu nadpisz wartość właściwości na coś, czego powiązane pliki nie będą miały rozszerzeń. Na przykład można ustawić AllowedReferenceRelatedFileExtensions na „-”.
Możesz także dostosować listę plików, które są przez to zwracane. Jeśli chcesz znaleźć tylko pliki .pdb, musisz przekazać AllowedReferenceRelatedFileExtensions=".pdb"
. W takim przypadku wszelkie odniesienia, które mają plik .pdb obok .dll / .exe, również zostaną skopiowane. Możesz również użyć tego do skopiowania innych powiązanych plików, których nazwa może nie kończyć się na .pdb / .xml. Na przykład, jeśli masz zestaw, do którego istnieje odniesienie o nazwie, MyAssembly.dll iw tym samym folderze istnieje MyAssembly.pdb i MyAssembly.foo. Jeśli ustawisz, AllowedReferenceRelatedFileExtensions=".pdb;.foo"
zarówno plik .pdb, jak i .foo zostaną skopiowane do katalogu wyjściowego.