2009-08-23 10 views
5

मैंने एमएसडीएन पर देखा, इसे नहीं मिला।
मुझे एक XML Schema for the .vcproj file मिला, जो अच्छा है।
लेकिन मैं वास्तव में क्या चाहता हूं vcproj फ़ाइल, प्रत्येक संदर्भ में प्रत्येक तत्व के लिए एक स्पष्टीकरण है।मुझे .vcproj फ़ाइल संरचना के लिए संदर्भ कहां मिल सकता है?

मेरे सामने तत्काल प्रश्न यह है कि VisualStudioProject/Files/Filter तत्व में UniqueIdentifier विशेषता का महत्व क्या है? स्रोतों के लिए यूयूआईडी परियोजनाओं में समान फाइलें हैं? या यह वैश्विक स्तर पर अद्वितीय है?

<VisualStudioProject> 
    ... 
    <Files> 
     <Filter 
     Name="Source Files" 
     Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" 
     UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" 
     > 
     <File ... /> 
      ... 
     </Filter> 
     <Filter 
     Name="Header Files" 
     Filter="h;hpp;hxx;hm;inl;inc;xsd" 
     UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" 
     > 
     <File ... /> 
      ... 
     </Filter> 
     <Filter 
     Name="Resource Files" 
     Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" 
     UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" 
     > 
     <File ... /> 
      ... 
     </Filter> 
    </Files> 
    <Globals> 
    </Globals> 
</VisualStudioProject> 

लेकिन जब मैं एक प्रश्न का उत्तर देता हूं तो मुझे यकीन है कि मेरे पास 10000 और अधिक होंगे। तो मुझे एक संदर्भ चाहिए, जो मुझे सीधे .vcproj संपादित करने की अनुमति देता है।

क्या कोई सुझाव दे सकता है?

संपादित: यहां तक ​​कि अगर एमएस यह दस्तावेज़ नहीं है, प्रत्येक तत्व एक अर्थ होता है। क्या किसी को किसी सूची या सारांश के बारे में पता है?

+0

यदि आप अपने टीम ब्लॉग को पढ़ते हैं तो यह दृश्य स्टूडियो 2010 में बेहतर होगा, आपको परिवर्तनों के लिए पॉइंटर्स मिलेंगे। यदि आप यहां कोई जवाब नहीं प्राप्त करते हैं तो मैं इसे एमएस मंचों में पूछूंगा। – Rick

उत्तर

2

मुझे संदेह है कि माइक्रोसॉफ्ट प्रारूप को एक दस्तावेज बनाने का इरादा नहीं रख रहा है। माइक्रोसॉफ्ट ने अतीत में कहा है कि दस्तावेजों की विशेषताओं और प्रारूपों को कुछ मामलों में परिमाण के क्रम में अधिक काम की आवश्यकता होती है।

यदि प्रारूप दस्तावेज नहीं है, तो ऐसा इसलिए है क्योंकि माइक्रोसॉफ्ट इसे इस तरह से चाहता है। कोई भी दस्तावेज विश्लेषण और रिवर्स इंजीनियरिंग के माध्यम से होगा।

+0

मुझे विश्वास है कि एमएस प्रारूप को दस्तावेज नहीं करता था। लेकिन यह एक्सएमएल है, यह पठनीय है। क्या किसी ने, कहीं भी, विश्लेषण और रिवर्स इंजीनियरिंग किया है? – Cheeso

+0

एक्सएमएल नोड नाम आपकी परियोजना के लिए कॉन्फ़िगर प्रबंधक/गुण पृष्ठों में विकल्पों के अनुरूप बहुत अधिक हैं। इसे समझने के लिए रॉकेट सर्जरी नहीं होनी चाहिए। –

2

मुझे नहीं पता कि आपको इसकी क्या आवश्यकता है, इसलिए यह प्रासंगिक हो सकता है या नहीं भी हो सकता है, लेकिन विजुअल स्टूडियो 2010 .vcproj प्रारूप को कुचलने जा रहा है। ;)

वे .vcxproj पर स्विच कर रहे हैं, जो एमएसबिल्ड पर आधारित है। (और इस तरह, पूरी तरह से प्रलेखित होने जा रहा है)

तो कम से कम लंबे समय तक इसे लक्षित करना आसान हो सकता है।

GUID के लिए, मुझे विश्वास है कि उनमें से प्रत्येक को केवल अद्वितीय होना चाहिए। मुझे नहीं लगता कि उनके बीच कोई रिश्ता है (दो तत्वों के पास एक ही GUID नहीं होना चाहिए)।

माइक्रोसॉफ्ट बस सबकुछ अपना स्वयं का GUID देना पसंद करता है। आप कभी नहीं जानते कि आपको इसकी आवश्यकता कब होगी! ;)

+0

मुझे पता है कि प्रोजेक्ट फ़ाइल बदल जाएगी, लेकिन .. मेरे पास वीएस -2010 के लिए बजट नहीं है। इसे आगे देखने के बाद, "स्रोत फ़ाइलें" (संग्रह) में एक GUID है, "शीर्षलेख फ़ाइलें" में एक GUID है, और "संसाधन फ़ाइलें" में एक GUID है, और ये प्रोजेक्ट में समान GUIDs प्रतीत होते हैं। – Cheeso

0

मुझे लगता है कि मुझे के वास्तव में पुराने संस्करण के साथ UniqueIdentifier के साथ एक समस्या याद है, कि वे ठीक से अद्वितीय नहीं थे। यदि मैं सही हूं तो समस्या ठीक हो गई थी, और uniqueIdentifier एक GUID होना चाहिए।

क्षमा करें मैं और अधिक सहायता नहीं कर सकता। मैं cmake पर चले गए और अब मुझे vcproj फ़ाइलों के साथ गड़बड़ नहीं है, वे मेरे लिए उत्पन्न होते हैं।

आप शायद CMake साइट पर अधिक जानकारी प्राप्त कर सकते हैं, क्योंकि उनके पास वीसी प्रोजेक्ट फ़ाइलों के लिए जनरेटर है, उन्होंने पहले से ही सभी रिवर्स इंजीनियरिंग को किया होगा।

+0

क्यूटी के पास क्यूटी द्वारा परिभाषित किए गए .pro फ़ाइलों से वीसी प्रोजेक्ट फ़ाइलों के लिए जेनरेटर (qmake) है। – metdos

1

.vcproj में सभी तत्व दस्तावेज किए गए हैं, यानी वीएस ऑटोमेशन इंटरफेस के लिए देवस्टूडियो दस्तावेज़ प्रोजेक्ट ऑब्जेक्ट्स/गुणों का वर्णन करते हैं, और प्रोजेक्ट ऑब्जेक्ट्स/प्रॉपर्टीज सीधे एक्सएमएल तत्वों/विशेषताओं को मैप करते हैं।

+0

यह एक लायक है, धन्यवाद। – Cheeso