"क्लास लाइब्रेरी के आउटपुट प्रकार के साथ एक परियोजना सीधे शुरू नहीं की जा सकती"


166

मैंने एक C # प्रोजेक्ट डाउनलोड किया है और मैं इस प्रोजेक्ट को डीबग करना चाहता हूं कि एक एल्गोरिदम कार्यान्वयन कैसे काम करता है।

परियोजना एक फ़ोल्डर में आ गई है, इस फ़ोल्डर के अंदर हैं -

  1. .slnफ़ाइल और
  2. एक फ़ोल्डर जिसमें स्रोत फ़ाइलें और एक .csprojफ़ाइल होती है

मैंने Visual Studio स्थापित किया और .slnमुख्य फ़ोल्डर में मौजूद फ़ाइल को खोला । मैंने प्रोजेक्ट सफलतापूर्वक बनाया है, लेकिन जब मैं इस संदेश को प्राप्त करने की कोशिश करता हूँ, तो मुझे यह संदेश मिल सकता है:

आउटपुट लाइब्रेरी के प्रकार वाली परियोजना को सीधे शुरू नहीं किया जा सकता है। स्टार्टअप प्रोजेक्ट के रूप में निष्पादन योग्य प्रोजेक्ट सेट करें।

अजीब बात यह है कि मुझे कहीं भी एक मुख्य कार्य दिखाई नहीं देता है।

इस हिचकी के चक्कर में मुझे क्या करना चाहिए?

जवाबों:


173

जिस प्रोजेक्ट को आपने डाउनलोड किया है वह dll असेंबली में संकलित है और कार्यान्वित कार्यक्षमता के साथ कक्षाओं का एक सेट प्रदान करता है।

आपको अपने समाधान में एक नया प्रोजेक्ट जोड़ना चाहिए जिसमें या तो कंसोल एप्लिकेशन या विंडोज एप्लिकेशन का आउटपुट प्रकार है (वीएस एड प्रोजेक्ट विज़ार्ड आपको प्रोजेक्ट्स के विभिन्न टेम्पलेट प्रदान करेगा)।

नए जोड़े गए प्रोजेक्ट में, आप अपने क्लास लाइब्रेरी का परीक्षण करने के लिए तर्क को लागू कर सकते हैं।

परियोजना का आउटपुट प्रकार आप पा सकते हैं और निम्नलिखित चरणों द्वारा बदल सकते हैं:

  1. समाधान एक्सप्लोरर में परियोजना पर राइट क्लिक करें -> गुण।

  2. गुणों के साथ खोला टैब में एप्लिकेशन का चयन करें और आउटपुट प्रकार लेबल के साथ चिह्नित कॉम्बो बॉक्स होगा।


7
और स्टार्टअप प्रोजेक्ट के रूप में नई बनाई गई परियोजना को सेट करने के लिए मत भूलना (स्टार्टअप प्रोजेक्ट के रूप में नए प्रोजेक्ट पर राइट क्लिक करें)
Bugybunny

@bugybunny आप टिप्पणी करते हैं कि ऊपर के उत्तर में क्या गायब है!
धीरे

111

प्रोजेक्ट सॉल्यूशन पर बस राइट क्लिक करें एक विंडो पॉप अप होती है। सामान्य गुणों का विस्तार करें। स्टार्ट अप प्रोजेक्ट का चयन करें

वहाँ पर दाहिने हाथ की ओर सिंगल स्टार्टअप प्रोजेक्ट वाला रेडियो बटन चुनें और वहाँ अपना प्रोजेक्ट चुनें।

बस। अब अपने प्रोजेक्ट को सेव और बिल्ड करें। आउटपुट देखने के लिए प्रोजेक्ट चलाएँ।


60

यह वह समाधान था जो मेरे लिए तब से काम कर रहा था जब मुझे 'कॉमन प्रॉपर्टीज' का विकल्प नहीं मिला।

  1. सॉल्यूशन एक्सप्लोरर में अपने सबसे ऊपरी स्तर के प्रोजेक्ट का चयन करें ।
  2. प्रोजेक्ट पर जाएं, और संदर्भ मेनू में स्टार्टअप प्रोजेक्ट के रूप में सेट करें

    स्टार्टअप प्रोजेक्ट के रूप में सेट करें

इसे भी देखें: एक आउटपुट प्रकार की क्लास लाइब्रेरी के साथ एक परियोजना सीधे शुरू नहीं की जा सकती है


इसने मेरे लिए VS 2015 में भी काम किया था। इसने मुझे एक नया web.config बनाना था, और तब यह फिर से काम कर रहा था।
एरिक डी। जॉनसन

विजुअल स्टूडियो 2019 में भी मेरे लिए काम किया।
user0474975

धन्यवाद एक लाख यह googling के घंटे बचाया :)
वुल्फज़ब

19

बस जाने की जरूरत है:

समाधान एक्सप्लोरर -> गुणों पर जाएं ---> परिवर्तन (एकल स्टार्टअप परियोजना)। dll से .web

फिर इसे डीबग करने का प्रयास करें।

निश्चित रूप से आपकी समस्या हल हो जाएगी।


12

अजीब बात यह है कि मुझे कहीं भी एक मुख्य कार्य दिखाई नहीं देता है।

वही आपकी समस्या है। परियोजना केवल एक DLL बनाता है। इसे चलाने के लिए कोई निष्पादन योग्य नहीं है।

आपको एक दूसरी परियोजना जोड़ने की आवश्यकता होगी, जो एक निष्पादन योग्य है जो अन्य परियोजना को संदर्भित करता है, और इसमें कुछ कहता है।


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

प्रोजेक्ट टैब पर नेविगेट करें। संदर्भ के लिए उपलब्ध आपके समाधान में परिभाषित विधानसभाओं का समूह होगा।
यूजीन चेवरडा

1
हाँ बिल्कुल। उस पुस्तकालय की कक्षाओं का उपयोग करने की क्षमता रखने के लिए विशिष्ट योग जोड़ना न भूलें।
यूजीन चेवरडा

7
1) Right Click on **Solution Explorer**
2) Go to the **Properties** 
3) Expand **Common Properties**
4) Select **Start Up Project**
5) click the radio button (**Single Start_up Project**)
6) select your Project name 
7) Then Debug Your project

5

आपको किसी प्रकार के ऐप की आवश्यकता होगी (कंसोल एप्स डिबगिंग के लिए मेरे पसंदीदा हैं, लेकिन एक WinForm करेगा) जो आपकी क्लास लाइब्रेरी का उपयोग करता है। बस एक नया प्रोजेक्ट जोड़ें (एक ही समाधान में) कंसोल एप्लिकेशन या विंडोज फॉर्म एप्लीकेशन का, और अपने वर्तमान प्रोजेक्ट के लिए एक संदर्भ जोड़ें। एक बार जब आप ऐसा कर लेते हैं, तो आपको अपनी ज़रूरत के अनुसार कॉल करना, अपने ब्रेक पॉइंट सेट करना और शहर जाना होगा।


4

विजुअल स्टूडियो 2013 के एक्सपेरिमेंटल इंस्टेंस का उपयोग करने की कोशिश करते समय मेरे पास एक समान मुद्दा था। यह एक विक्स प्रोजेक्ट (क्रिप्टो स्निपिंग) के लिए था।

समाधान था:

समाधान एक्सप्लोरर में राइट क्लिक प्रोजेक्ट > गुण > डीबग

"Start external program"निम्न पथ के लिए प्रारंभ क्रिया सेट करना :

C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe

यह विकल्प सेट किया गया था "Start project"जो एप्लिकेशन आउटपुट प्रकार क्लास लाइब्रेरी के लिए काम नहीं करेगा, जो उसी त्रुटि का कारण बना।

ध्यान दें: आपका वीएस स्थापित करने के तरीके के आधार पर आपका अंतर हो सकता है।


2
    Right Click on "Solution Explorer" -> "Properties"
    Expand "Common Properties"
    Select "Start Up Project"
    click the radio button "Single Start_up Project"
    select your Project name from the drop down list.

यदि उपरोक्त चरणों के बाद भी काम नहीं कर रहा है , तो यह प्रयास करें।

    Expand solutions explorer.
    Right click on project name -> "Properties"
    Go to "Application" tab
    Select "Output type" 
 From the drop down list select the appropriate type according to your application.
    "Windows application" or
    "Console application"

फिर सहेजें (ctrl + S)

डीबगिंग का प्रयास करें (F5)


0

मान लीजिए कि आपके पास समाधान में कई परियोजनाएं हैं। उस प्रोजेक्ट का चयन करें जिसे आप ब्राउज़र में देखना चाहते हैं और 'Set as StartUp Project' चुनें । आपके कई प्रोजेक्ट सोलन में जो मुख्य था, विजुअल स्टूडियो पहचान में असमर्थ था। यह मुख्य समस्या थी।


0

त्रुटि समाधान यह है कि आपने अपना प्रोजेक्ट पहले ही खोल लिया है, लेकिन गलती से आपने किसी अन्य श्रेणी के पुस्तकालय का चयन कर लिया है .. यही कारण है कि यह त्रुटि दिखाई दे रही है ... तो आपको क्या करने की आवश्यकता है यू सिर्फ उर परियोजना का चयन करें फिर उर परियोजना पर राइट क्लिक करें

राइट क्लिक के बाद यू लिस्ट बॉक्स को देख सकते हैं और " सेट अप स्टार्ट प्रोजेक्ट " विकल्प को चुन सकते हैं।

सैकत बनिक


0

आप क्लास लाइब्रेरी प्रोजेक्ट पर राइट-क्लिक कर सकते हैं और ड्रॉप-डाउन चुनें से इंटरएक्टिव इंटरेक्टिव C # चुनें जो आपके प्रोजेक्ट संदर्भ को लोड करेगा और आप इसे इंटरेक्टिव सत्र में काम कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.