Wenn Sie ein Projekt erstellen, werden die XML- / PDF-Dateien über die Task ResolveAssemblyReference erfasst. Wenn ResolveAssemblyReference aufgerufen wird, wird eine Liste der Dateierweiterungen für verwandte Dateien übergeben. Diese Liste der Dateierweiterungen wird in der MSBuild-Eigenschaft AllowedReferenceRelatedFileExtensions erfasst . Standardmäßig enthält diese Liste ".pdb; .xml".
Wenn Sie alle zugehörigen Referenzdateien von der Erfassung ausschließen möchten, überschreiben Sie einfach den Wert der Eigenschaft auf etwas, dessen zugehörige Dateien keine Erweiterungen haben. Beispielsweise können Sie AllowedReferenceRelatedFileExtensions auf "-" setzen.
Sie können auch die Liste der Dateien anpassen, die von diesem zurückgegeben werden. Wenn Sie nur .pdb-Dateien finden möchten, müssen Sie übergeben AllowedReferenceRelatedFileExtensions=".pdb". In diesem Fall werden auch alle Referenzen kopiert, die eine .pdb-Datei neben der .dll / .exe haben. Sie können dies auch verwenden, um andere verwandte Dateien zu kopieren, die möglicherweise nicht mit .pdb / .xml enden. Wenn Sie beispielsweise eine Assembly mit dem Namen MyAssembly.dll haben und in demselben Ordner MyAssembly.pdb und MyAssembly.foo vorhanden sind, werden AllowedReferenceRelatedFileExtensions=".pdb;.foo"sowohl die .pdb- als auch die .foo-Datei in das Ausgabeverzeichnis kopiert.