2013-12-10 7 views
8

मैं "फ़ाइलों में बदलें" टैब पर जाकर "ढूंढें और प्रतिस्थापित करें" ट्रिगर करने के लिए ctrl + shift + f का उपयोग कर रहा हूं।दृश्य स्टूडियो में सभी घटनाओं को प्रतिस्थापित न करें

मैं एक regexp पूरे समाधान में (जो चारों ओर 11000 फ़ाइलें हैं) के लिए खोज करते हैं:

#layout(\d+)-top 

की जगह है कि

#layout$1 .layout-top 

साथ फ़ाइलों का एक बहुत आपरेशन द्वारा बदल रहे हैं, लेकिन जब मैं ऑपरेशन के बाद एक निश्चित सीएसएस फ़ाइल खोलता हूं, तो भी मैं लाइनों को पढ़ सकता हूं:

#layout5-top, 
#layout6-top 
{ 
    width: 960px; 
    height: 104px; 
    margin: 0 auto; 
} 

क्यों?

यदि मैं वही खोज करता हूं & उस फ़ाइल के साथ प्रतिस्थापित करें, तो ऑपरेशन फ़ाइल को प्रभावित करेगा।

मुझे कई फाइलें मिल सकती हैं जो रास्ते में नहीं बदली जाती हैं।

प्रगति सूचक में जो खोज और प्रतिस्थापित करता है, तब आता है, मैं देखता हूं कि प्रत्येक फ़ाइल संसाधित होती है, न केवल फाइलें खोलती है।

उत्तर

15

मैंने बिल्कुल वही समस्या मारा। ऐसा लगता है कि नियमित अभिव्यक्ति का उपयोग करते समय ऐसा होता है। मुझे पता है कि फाइलों का मिलान किया जा रहा है क्योंकि अगर मैं सिर्फ 'फाइलों में ढूंढ' के लिए स्वैप करता हूं, तो फाइलों में सही रेखाएं मिलती हैं। यह मेरे लिए एक बग प्रतीत होता है। संभवतया, माइक्रोसॉफ्ट हमें भरोसा नहीं करता है कि हम खुद को रेगेक्स के साथ पैर में शूट न करें। ;)

एक ही रास्ता मैं इसे हल कर सकता है विकल्प का चयन करने के लिए था:

सभी बदलें संपादन

enter image description here

आप डॉन हैं 'के लिए परिवर्तन के साथ सभी फाइलों को खुलेगा इस चेतावनी संवाद को प्राप्त न करें, आपने इसे अक्षम कर दिया होगा, here देखें।एल सभी फाइलों को बचाने के लिए और सभी पास करने के लिए

तो बस एएलटी टाइप करें। यह तब लग रहा था जब प्रतिस्थापन के साथ लगभग 200 फाइलें थीं (फाइलों का पूरा सेट लगभग 10000 था)। मुझे यकीन नहीं है कि विजुअल स्टूडियो कितनी फाइलें एक समय में खुल सकती है, इसलिए मुझे लगता है कि यह किसी भी समय काम नहीं करेगा या प्रतिस्थापन मिस जाएगा, इस मामले में आपको इसे कई बार चलाने की आवश्यकता हो सकती है।

संबंधित मुद्दे