2012-10-31 6 views
9

मैंने .csproj और .sln के बारे में बहुत कुछ खोजा। अब मुझे क्या पता है .स्पोज़ फ़ाइल में जानकारी एबी प्रोजेक्ट्स हैं और एसएसएलएन फ़ाइल में समाधान में सभी परियोजनाएं हैं।.CSProj और .Sln फ़ाइल का उपयोग क्या है?

मेरा प्रश्न यह है कि उनमें कोई जानकारी क्या है जिसमें कोई व्यावहारिक उदाहरण वास्तव में मदद करेगा।

और यह भी नीचे दिया गया कथन सही है?

हमारे पास वेब अनुप्रयोग में .csproj वेबसाइट पर नहीं है?

धन्यवाद

+14

नोटपैड का उपयोग करके उन्हें खोलें और आप देखेंगे :) – Habib

+2

.csproject व्यक्तिगत परियोजना के लिए है। प्रोजेक्ट के साथ आप जो भी बदलाव करते हैं, उसे .csproject फ़ाइल में जोड़ा जाता है। एएसएलएन फ़ाइल समाधान फ़ाइल है जिसमें एक से अधिक प्रोजेक्ट हो सकते हैं। –

+0

वेबसाइट बनाम वेब प्रोजेक्ट के बारे में अपने प्रश्न के बारे में मेरा संपादित उत्तर देखें। – Mzn

उत्तर

7

क्या हबीब ने कहा कि तुम क्या करने के लिए सबसे अच्छी बात है। जब आप एक सीएसपीआरजे या एसएलएन फ़ाइल खोलते हैं तो आपको

  1. प्रोजेक्ट और इसकी सेटिंग्स बनाने के तरीके के बारे में बहुत सारी जानकारी के साथ एक एक्सएमएल फ़ाइल (टेक्स्ट के रूप में संग्रहीत) मिलेगी।
  2. परियोजना संदर्भों की असेंबली।
  3. एमएसबिल्ड जानकारी और कमांड: एमएसबिल्ड एक डेवलपर है जो डेवलपर को बिल्ड प्रक्रिया को कस्टमाइज़ करने की इजाजत देता है जो वे एमएसबिल्ड फाइलों में निर्दिष्ट करते हैं जैसे परियोजना फाइलें स्वयं। उदाहरण के लिए यदि आप चाहते हैं कि प्रोजेक्ट हर बार जब आप बिल्ड करते हैं तो कस्टम तरीके से फ़ाइलों को संसाधित करना चाहते हैं, तो आप एमएसबिल्ड का उपयोग करते हैं और आप इसे अपनी सीएसपीरोजेक्ट फ़ाइल में डाल सकते हैं।

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

वेब के लिए:

यहाँ है एक लिंक के बारे में Web Application Projects versus Web Site Projects in Visual Studio क्या एक वेबसाइट में फ़ाइलों के शामिल किए जाने (कि एक परियोजना फ़ाइल नहीं है) यह कहता है के बारे में वेबसाइटों और वेब परियोजनाओं के बारे में अपने प्रश्न के बारे में और साइट प्रोजेक्ट्स, फ़ोल्डर संरचना में सभी फाइलें स्वचालित रूप से वेब साइट में शामिल की जाती हैं। यदि आप संकलन से कुछ बाहर करना चाहते हैं, तो आपको फ़ाइल को वेब साइट प्रोजेक्ट फ़ोल्डर से हटा देना होगा या इसके फ़ाइल-नाम एक्सटेंशन को उस एक्सटेंशन में बदलना होगा जो संकलित नहीं है और आईआईएस द्वारा सेवा नहीं की जाती है।

+0

यहां MSBuild पर अधिक है: http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx, हमें बताएं कि आपको अधिक जानकारी चाहिए या नहीं। – Mzn

3

समाधान (.sln) के लिए सामग्री फ़ाइल, तो आप इस MSDN article के बारे में जानकारी का एक बहुत कुछ मिल सकता है।

परियोजना (.csproj) फ़ाइल की सामग्री के संबंध में, here is another MSDN article कि यह बताता है कि एक सी ++ Visual Studio 2012 परियोजना, जो बहुत ही एक सी # परियोजना के करीब है अंदर है, और यहाँ Projects with Visual Studio 2012 के लिए एक परिचय है।

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