2009-09-15 11 views
22

में समाधान फ़ाइल बनाम प्रोजेक्ट फ़ाइल क्या कोई मुझे विजुअल स्टूडियो की समाधान फ़ाइल (.sln) और प्रोजेक्ट फ़ाइल (.vcproj) के बीच अंतर को संक्षेप में समझा सकता है।विजुअल स्टूडियो

ऐसा लगता है कि मुझे विजुअल स्टूडियो में एक या तो सही समाधान/प्रोजेक्ट खोलना है। क्या एक दूसरे का सुपर सेट है?

नोट: मैं वर्तमान में विजुअल स्टूडियो 2008 (मुझे विश्वास है) से आगे लाया गया एक परियोजना पर काम कर रहे विजुअल स्टूडियो 2008 का उपयोग कर रहा हूं।

उत्तर

20

एक समाधान परियोजनाओं का एक सेट है। यदि आपको अपने सॉफ़्टवेयर में एक से अधिक प्रोजेक्ट की आवश्यकता है, तो समाधान के साथ जाएं। आईई .: ए क्लास लाइब्रेरी प्रोजेक्ट + एक वेब एप्लीकेशन प्रोजेक्ट।

1

समाधान फ़ाइलें आमतौर पर कई प्रोजेक्ट फ़ाइलों से बना होती हैं।

4

एक प्रोजेक्ट फ़ाइल आमतौर पर एक मॉड्यूल से मेल खाती है: EXE या DLL या LIB। एक समाधान परियोजना फ़ाइलों का संग्रह प्रबंधित करता है।

4

एक समाधान परियोजनाओं का संग्रह है। विजुअल स्टूडियो बनाया जाता है ताकि यह समाधान के बिना काम नहीं कर सके, इसलिए यदि आप एक नंगे प्रोजेक्ट खोलते हैं, तो यह स्वचालित रूप से समाधान उत्पन्न करेगा (या एक खोजने का प्रयास करें)।

1

एक समाधान में शून्य या अधिक परियोजनाएं हो सकती हैं। सब कुछ परियोजनाओं में है, इसलिए शून्य परियोजनाओं के साथ एक समाधान में समाधान गुणों के अलावा कुछ भी शामिल नहीं है।

विजुअल स्टूडियो ट्रैक करता है कि परियोजनाओं का उपयोग कहां किया जाता है, इसलिए यदि आप एक प्रोजेक्ट फ़ाइल खोलते हैं, तो यह अंतिम समाधान (आईआईआरसी) खोल देगा जहां इसका इस्तेमाल किया गया था।

जब आप स्क्रैच से कोई प्रोजेक्ट बनाते हैं, तो एक समाधान भी बनाया जाता है, लेकिन यह तब तक नहीं दिखाया जाता जब तक कि आप इसमें कोई अन्य प्रोजेक्ट नहीं जोड़ते। ऐसा लगता है कि आपके पास केवल प्रोजेक्ट खुला है, लेकिन वास्तव में यह एक समाधान है जिसमें खुला है।

2

विशिष्ट रूप से प्रोजेक्ट फ़ाइलों का उद्देश्य प्रोजेक्ट में फ़ाइलों को एक्सई या डीएल में बनाने के लिए आवश्यक डेटा शामिल करना है। इस फ़ाइल का उपयोग स्थानीय कंपाइलर्स या टीम फाउंडेशन सिस्टम और सर्वर साइड बिल्ड एजेंट जैसे सिस्टम के साथ किया जाता है।

समाधान एक क्लाइंट (आईडीई) निर्माण परियोजनाओं के संग्रह को प्रबंधित करने के लिए डिज़ाइन किया गया है, जो असल में विभिन्न बिल्ड परिभाषाओं और संबंधित फ़ाइलों का संग्रह है।

+2

इस प्रश्न का उत्तर पहले ही दिया जा चुका है (6 साल पहले), लेकिन स्टैक ओवरफ़्लो में आपका स्वागत है! :) –

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