프로젝트를 빌드 할 때 .xml / .pdb 파일은 ResolveAssemblyReference 작업을 통해 수집됩니다. ResolveAssemblyReference가 호출되면 관련 파일의 파일 확장명 목록이 전달됩니다. 해당 파일 확장명 목록은 MSBuild 속성 AllowedReferenceRelatedFileExtensions 에서 캡처됩니다 . 기본적으로 해당 목록에는 ".pdb; .xml"이 포함됩니다.
모든 관련 참조 파일이 선택되지 않도록 제외하려면 속성 값을 관련 파일에 확장자가없는 것으로 재정의하면됩니다. 예를 들어 AllowedReferenceRelatedFileExtensions 를 "-"로 설정할 수 있습니다 .
반환되는 파일 목록을 사용자 지정할 수도 있습니다. .pdb 파일 만 찾으려면 .pdb 파일을 전달해야합니다 AllowedReferenceRelatedFileExtensions=".pdb"
. 이 경우 .dll / .exe 옆에 .pdb 파일이있는 모든 참조도 복사됩니다. 또한 .pdb / .xml로 끝나지 않을 수있는 다른 관련 파일을 복사하는 데 사용할 수도 있습니다. 예를 들어 MyAssembly.dll이라는 참조 어셈블리가 있고 동일한 폴더에 MyAssembly.pdb 및 MyAssembly.foo가있는 경우 설정 AllowedReferenceRelatedFileExtensions=".pdb;.foo"
하면 .pdb 및 .foo 파일이 모두 출력 디렉터리로 복사됩니다.