2009-03-19 22 views
71

से दृश्य स्टूडियो परियोजना प्रकार बता विजुअल स्टूडियो 2005कैसे आप एक मौजूदा दृश्य स्टूडियो परियोजना

का उपयोग करते हैं वहाँ .sln या .vcproj फाइलों में कुछ भी (या कहीं और) है कि परियोजना के प्रकार/उप-प्रकार को परिभाषित करता है है ?

संपादित करें: मेरा मतलब यह है कि जब आप कोई प्रोजेक्ट बनाते हैं, तो आप पहले एक भाषा (उदा। विजुअल सी #) चुनते हैं, फिर एक प्रोजेक्ट प्रकार (जैसे विंडोज) और फिर एक उप प्रकार (उदा। कंसोल एप्लिकेशन) चुनें।

यह जानकारी वीएस फाइलों के भीतर कहां संग्रहीत है?

+0

उनके पास एक आइकन होना चाहिए जो दर्शाता है कि किस भाषा में लिखा गया है (सी #, वीबी, आदि ...)। मुझे लगता है कि यह आपके बारे में बात कर रहा है। – Kredns

+0

आइकन? वे टेक्स्ट/एक्सएमएल फाइलें हैं। मैं ऐसा कुछ ढूंढ रहा हूं जो सी ##/कंसोल एप्लिकेशन या कुछ ऐसे इंगित करता है। – nzpcmad

+0

क्या आपका मतलब परियोजना का आउटपुट है? जैसे आवेदन, कक्षा पुस्तकालय आदि? – RobS

उत्तर

25

कुछ आगे अनुसंधान और मैं इस पाया:

INFO: List of known project type Guids

मेरे .sln फ़ाइल है:

विजुअल स्टूडियो 2005
परियोजना ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AddNumbers", "AddNumbers.csproj" "{ 2C81C5BB-E3B0-457E-BC02-73C76634CCD6} "

लिंक पता चलता है:

परियोजना प्रकार विवरण परियोजना प्रकार Guid
विंडोज (सी #) {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

तो यह विंडोज सी # है और उप प्रकार @ हार्डकोड के जवाब के अनुसार है। मेरे मामले में, यह "कंसोल एप्लिकेशन" है।

+0

के बजाय GUIDs के माध्यम से एक वेब अनुप्रयोग था संकेतक के लिए धन्यवाद – cori

3

.vproj फ़ाइल प्रोजेक्ट प्रकार को परिभाषित करती है, उदाहरण के लिए, निम्न C++ प्रोजेक्ट को परिभाषित करता है।

<VisualStudioProject 
    ProjectType="Visual C++" 

प्रोजेक्ट टैग में कंपाइलर संस्करण भी शामिल है।

+1

एक नोट के रूप में, मेरा मानना ​​है कि एक्सटेंशन है: .vcproj :) –

2

समाधान एक्सप्लोरर में "मेरा प्रोजेक्ट" पर डबल-क्लिक करें, और "एप्लिकेशन प्रकार:" कॉम्बोबॉक्स देखें। यह आपको प्रोजेक्ट प्रकार (और आपको बदलने देता है) बताता है।

+1

डबल-क्लिक के बारे में पता नहीं है? मैं वहां "परियोजना/गुण" से मिलता हूं। – nzpcmad

+0

वही बात। आप माइक्रोसॉफ्ट को जानते हैं - किसी भी समारोह में जाने के तीन तरीके। मुझे यकीन है कि एक कीबोर्ड शॉर्टकट भी है। – HardCode

+0

उस एप्लिकेशन प्रकार combobox कहां है? – Adi

37

परियोजना एक्सएमएल फाइल में:

कंसोल अनुप्रयोगों होते हैं:

<OutputType>Exe</OutputType> 

WinForms आवेदन पत्र होते हैं:

<OutputType>WinExe</OutputType> 

लाइब्रेरी (.dll) परियोजनाओं होते हैं:

<OutputType>Library</OutputType> 

और एक

<ProjectTypeGuids> 

ASP.NET शामिल न हो और WCF परियोजनाओं होते हैं:

<ProjectTypeGuids>{603c0e0b-db56-11dc-be95-000d561079b0};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 
<OutputType>Library</OutputType> 

GUIDs वास्तव में यह है परियोजना की किस प्रकार परिभाषित करने के लिए कुछ करना। उपरोक्त वाले को एएसपी.NET ऐप से लिया गया था। वे डब्लूसीएफ परियोजनाओं में भी मौजूद हैं, और जीयूआईडी के चारों ओर फिसलने से आप इसे खोलने पर प्रोजेक्ट प्रकार को बदलने में वीस स्टूडियो को मूर्ख बना सकते हैं।

+0

। डीएल परियोजनाओं में प्रोजेक्ट टाइप टाइप शामिल हो सकते हैं, उदाहरण के लिए आप ' {3AC096D0-A1C2-E12C-1390-A8335801FDAB} का उपयोग करते हुए एनयूनीट परीक्षणों के लिए एक डीएल बनाने के लिए; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC } ' – stijn

+0

क्या प्रोजेक्ट एक्सएमएल फाइलों का मतलब .csproj फ़ाइल है? –

+1

@BugalugsNash हाँ, एक सी # प्रोजेक्ट के लिए .csproj फ़ाइल। – CodingWithSpike

1

आप एक परियोजना के तहत सी # विंडोज परियोजना श्रेणी यानी के उपप्रकार खोजने जाँच है कि क्या यह एक Windows प्रपत्र अनुप्रयोग या WPF

प्रयास परियोजना में नए आइटम को जोड़ने है और यह आप आइटम विशिष्ट दिखाएगा, में रुचि रखते हैं डिफ़ॉल्ट विकल्प के साथ उस परियोजना प्रकार के लिए।

उदाहरण के लिए यदि कोई WPF प्रोजेक्ट है तो यह 'विंडो', 'पेज' 'उपयोगकर्ता नियंत्रण' जैसे WPF संबंधित विकल्प दिखाता है ... विंडो फॉर्म एप्लिकेशन के मामले में यह 'विंडो फॉर्म' आदि दिखाता है ....

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