आप, (उदाहरण के लिए प्रोजेक्ट फ़ोल्डर के उपयोग के साथ लिनक्स-जैसा वातावरण के लिए यदि आप संस्करण नियंत्रण के लिए Git का उपयोग होता है, तो आप शायद शामिल Git बैश इस के लिए उपयोग कर सकते हैं, या यदि आप का उपयोग करें cygwin), यहाँ मेरी बहुत जल्दी और गंदे तरीका है:
grep '<Content Include="' "project_file.csproj" | sed 's/^.*"\([^"]*\)".*/\1/' | sed 's/\\/\//g' | xargs -d'\n' ls > /dev/null
(यह कैसे काम करता है: मैं ls
करने के लिए परियोजना में शामिल किया हर फ़ाइल की कोशिश, और /dev/null
को ls
कमान की stdout उत्पादन भेजने के लिए, तो यह हो जाएगा छिपी हुई है। अगर कोई फाइल मौजूद नहीं है, तो ls
उनके नामों को stdout की बजाय stderr पर बाधित कर देगा, इसलिए वे करेंगे दिखाई दे।)
ध्यान दें कि यह यूआरएल-एन्कोडेड एस्केप को समझ में नहीं आता है, इसलिए यदि आपके प्रोजेक्ट में '(' उनमें वर्णों के साथ फ़ाइल नाम हैं तो आपको कुछ झूठी सकारात्मक चीज़ें मिलेंगी।
मुझे इस प्रश्न का उत्तर भी पसंद आएगा। मुझे यह परेशान हो रहा है कि एक फ़ाइल गायब हो सकती है और फिर भी निर्माण संकलन के साथ सफलतापूर्वक संकलन संकलित करता है। निश्चित रूप से, कम से कम, कम से कम विजुअल स्टूडियो या प्रोजेक्ट में एक सेटिंग होनी चाहिए जिसे मैं इसे लागू करने के लिए सेट कर सकता हूं। –