2012-01-24 8 views
11

मैं एक परियोजना पर काम कर रहा हूं जिसे हम कंटेनर कहते हैं। कंटेनर में एम्बेडेड स्रोतों का एक गुच्छा है। इन एम्बेडेड रिसोर्सेज के लिए मूल फ़ाइलें एक और प्रोजेक्ट है जिसे हम FileProject कहते हैं।विजुअल स्टूडियो प्रोजेक्ट में मेरे पास एक संपूर्ण फ़ोल्डर एक एम्बेडेड संसाधन कैसे हो सकता है?

फाइलप्रोजेक्ट एक प्रोजेक्ट है जो वर्तमान में विभिन्न डेवलपर्स के समूह द्वारा काम किया जा रहा है और हमेशा बदल रहा है, इसलिए मेरे पास एंबेडेड रिसोर्स फाइलें जुड़ी हैं - ताकि जब भी मूल प्रोजेक्ट बदल जाए और मैं अपनी परियोजना का पुनर्निर्माण करता हूं, तो परिवर्तन उठाता है।

जब भी कोई फ़ाइल बदलती है, तो यह सेटअप कैच करता है, लेकिन जब भी कोई नई फ़ाइल को जोड़ा जाता है या परियोजना से हटा दिया जाता है तो यह कैच नहीं होता है। फ़ाइल हटाने और जोड़ों को पकड़ने के लिए विजुअल स्टूडियो में एक संपूर्ण फ़ोल्डर संरचना से एंबेडेड रिसोर्सेज बनाने का कोई तरीका है?

+0

क्या आप वीएस के अंदर एसवीएन का उपयोग कर रहे हैं? जैसे http://ankhsvn.open.collab.net/ ऐसा लगता है कि साझा परियोजना पर काम कर रहे कई इंजीनियरों के लिए यह एक महान शुरुआत होगी। –

+0

हालांकि मैंने इस सवाल को गलत समझा होगा। –

+0

एम्बेडेड संसाधनों की भारी मात्रा setup.exe फ़ाइल के लिए वास्तव में खराब विकल्प है। क्या आपने कभी अपनी प्रक्रिया पर SysInternals 'VMMap चलाया है? ए। ज़िप फ़ाइल इस विशेष समस्या को हल करने के लिए एक आसान तरीका होगा। –

उत्तर

17

संपादित पाठ संपादक में कंटेनर के लिए प्रोजेक्ट फ़ाइल और <EmbeddedResource> तत्वों कि FileProject में फ़ाइलों को लिंक करते हैं:

<EmbeddedResource Include="..\FileProject\Copy.bmp"> 
    <Link>Copy.bmp</Link> 
</EmbeddedResource> 
<EmbeddedResource Include="..\FileProject\Paste.bmp"> 
    <Link>Paste.bmp</Link> 
</EmbeddedResource> 

इन तत्वों में से सभी हटाएँ और उन्हें बदलने के लिए एक एकल <EmbeddedResource> साथ तत्व एक उपयुक्त वाइल्डकार्ड है:

<EmbeddedResource Include="..\FileProject\*.bmp" /> 

अब अगर आप FileProject को Cut.bmp जोड़ने के लिए, यह भी दिखा देंगे कंटेनर में ऊपर।

+1

यह दृष्टिकोण काम करता है हालांकि नई अतिरिक्त फ़ाइलें बिल्ड क्रिया सामग्री के साथ .csproj फ़ाइल में दिखाई देती हैं लेकिन वे अभ्यास में एंबेडेड रिसोर्स के रूप में भी कार्य करती हैं। –

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

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