इन सभी के लिए क्या हैं * .FileListAbsolute.txt फाइलें?


80

विजुअल स्टूडियो के लिए * .FileListAbsolute.txt फाइलें क्या हैं? वे मेरी खोजों को टटोलते रहते हैं। जैसे कि जब मैं एक .sln में प्रोजेक्ट्स जोड़ने के लिए * .csproj खोजता हूं।

क्या विज़ुअल स्टूडियो उनका उपयोग करता है? क्या इसे बनाने का कोई तरीका है जो उन्हें उत्पन्न नहीं करता है?

I STFW'd, लेकिन यह उन निर्देशिकाओं को सूचीबद्ध करने वाले लोगों के परिणामों से भरा हुआ है, जिनके पास ये फाइलें हैं।

जवाबों:


70

FileListAbsolute.txt फ़ाइल में वर्तमान बिल्ड में और पूर्व बिल्ड में निर्मित फ़ाइलों की सूची है, और क्लीन और रिबिल्ड के दौरान इसका उपयोग किया जाता है ताकि यह पता लगाया जा सके कि कौन सी फ़ाइलों को हटाना है।

फ़ाइल आवश्यक है क्योंकि कुछ स्थितियों में, जैसे कि एक परियोजना जिसका नाम बदल दिया गया है, आप चाहते हैं कि बिल्ड सिस्टम पुराने नाम को हटाने में सक्षम हो।


11

मुझे पता है कि यह एक पुरानी पोस्ट है ... लेकिन मेरे पास यही मुद्दा था और यह पता चला कि मैंने गलती से इन्हें सोर्स कंट्रोल में चेक किया था और इन्हें वापस चेक नहीं किया था, केवल पढ़ने के लिए छोड़ दिया था। इसका समाधान उन्हें स्रोत नियंत्रण से निकालना था।


4

यह साफ होने पर डिलीट की जाने वाली फाइलों को ट्रैक करता है। स्वच्छ लक्ष्य को समझने से :

[टी] वह आम लक्ष्य "अंतिम निर्माण" के आउटपुट पर नज़र रखने की एक सम्मान-प्रणाली विधि को लागू करते हैं। अच्छी तरह से व्यवहार किए गए लक्ष्य अपने आउटपुट को नामित आइटम में उत्सर्जित करते हैं @(FileWrites), जिसे $(CleanFile)ओब्जेक्ट डायरेक्टरी में अनुक्रमित किया जाता है ( .FileListAbsolute.txtनाम के साथ समाप्त होता है ) _CleanRecordFileWrites। उसके बाद क्लीन उस सूची को पढ़ सकता है और बाद में MSBuild मंगलाचरण के दौरान उसमें मौजूद फ़ाइलों को हटा सकता है।


3

मुझे यकीन नहीं है कि यह क्यों उत्पन्न हुआ है और अब इस पर शोध कर रहा हूं। जब भी आप संकलन करते हैं, वीएस इन फाइलों को लिखते हैं। आप उन सभी को हटा सकते हैं और जब आप संकलित करेंगे तो यह पुन: उत्पन्न हो जाएगा। (यदि आप svn का उपयोग करते हैं और svnbase फ़ाइलों को न हटाएं तो सावधानी बरतें)


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.