जब आप किसी प्रोजेक्ट का निर्माण करते हैं .xml / .pdb फ़ाइलें ResolveAssemblyReference कार्य के माध्यम से एकत्रित की जाती हैं। जब ResolveAssemblyReference कहा जाता है, तो इसे संबंधित फ़ाइलों के लिए फ़ाइल एक्सटेंशन की एक सूची दी जाती है। फ़ाइल एक्सटेंशन की सूची MSBuild संपत्ति AllowedReferenceRelatedFileExtensions में कैप्चर की गई है । डिफ़ॉल्ट रूप से उस सूची में ".pdb; .xml" होगा।
यदि आप सभी संबंधित संदर्भ फाइलों को उठाया जाना चाहते हैं, तो संपत्ति के मूल्य को किसी ऐसी चीज से हटा दें जिसमें संबंधित फाइलों का विस्तार नहीं होगा। उदाहरण के लिए आप AllowedReferenceRelatedFileExtensions को "-" पर सेट कर सकते हैं ।
आप उस फ़ाइल की सूची को भी कस्टमाइज़ कर सकते हैं जो उसके द्वारा लौटाई जाती है। अगर आप केवल .pdb फाइल ढूंढना चाहते हैं तो आपको इसमें पास होना होगा AllowedReferenceRelatedFileExtensions=".pdb"
। उस स्थिति में .dd / .exe के आगे .pdb फ़ाइल के रूप में अच्छी तरह से कॉपी किया जाएगा। आप इसका उपयोग अन्य संबंधित फ़ाइलों को कॉपी करने के लिए भी कर सकते हैं जो कि .pdb / .xml में समाप्त नहीं हो सकती हैं। उदाहरण के लिए यदि आपके पास MyAssembly.dll नाम की एक संदर्भित असेंबली है, और उसी फ़ोल्डर में MyAssembly.pdb और MyAssembly.foo मौजूद है, यदि आप सेट करते हैं AllowedReferenceRelatedFileExtensions=".pdb;.foo"
तो .pdb और .foo फ़ाइल दोनों आउटपुट डायरेक्टरी में कॉपी हो जाएंगे।