Khi bạn xây dựng một dự án, các tệp .xml / .pdb được thu thập thông qua tác vụ ResolveAssemblyReference. Khi ResolveAssemblyReference được gọi, nó sẽ được chuyển qua một danh sách các phần mở rộng tệp cho các tệp liên quan. Danh sách các phần mở rộng tệp đó được ghi lại trong thuộc tính MSBuild AllowedReferenceRelatedFileExtensions . Theo mặc định, danh sách đó sẽ chứa ".pdb; .xml".
Nếu bạn muốn loại trừ tất cả các tệp tham chiếu có liên quan được chọn thì chỉ cần ghi đè giá trị của thuộc tính thành một thứ mà các tệp liên quan sẽ không có phần mở rộng. Ví dụ: bạn có thể đặt AllowedReferenceRelatedFileExtensions thành "-".
Bạn cũng có thể tùy chỉnh danh sách tệp được trả về bởi đó. Nếu bạn chỉ muốn tìm các tệp .pdb thì bạn cần phải đăng nhập AllowedReferenceRelatedFileExtensions=".pdb"
. Trong trường hợp đó, bất kỳ tham chiếu nào có tệp .pdb bên cạnh .dll / .exe chúng cũng sẽ được sao chép. Bạn cũng có thể sử dụng nó để sao chép các tệp liên quan khác có thể không kết thúc bằng .pdb / .xml. Ví dụ: nếu bạn có một assembly được tham chiếu có tên là MyAssembly.dll và trong cùng thư mục đó có MyAssembly.pdb và MyAssembly.foo Nếu bạn đặt AllowedReferenceRelatedFileExtensions=".pdb;.foo"
thì cả tệp .pdb và .foo sẽ được sao chép vào thư mục đầu ra.