2012-06-22 9 views
21

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

कक्षा लाइब्रेरी के एक आउटपुट प्रकार के साथ एक परियोजना सीधे शुरू नहीं किया जा सकता है आदेश, इस परियोजना डिबग इस समाधान का संदर्भ जो पुस्तकालय परियोजना को एक निष्पादन योग्य परियोजना को जोड़ने के लिए में: लेकिन जब मैं चलाने मैं इस त्रुटि संदेश मिलता है । स्टार्टअप प्रोजेक्ट के रूप में निष्पादन योग्य प्रोजेक्ट सेट करें।

कृपया मुझे एक समाधान दें।

+8

आपको क्या समाधान है? आप कुछ ऐसा "चलाने" की कोशिश कर रहे हैं जिसे चलाने के लिए डिज़ाइन नहीं किया गया था! यह एक * पुस्तकालय * है, एक * कार्यक्रम * नहीं। – Jon

उत्तर

12

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

+0

मैंने एक माइक्रोसॉफ्ट लाइव एसडीके डाउनलोड किया था और इसकी नमूना परियोजनाओं में से एक खोला था। इससे पहले कि मैं इसे चला सकूं, मुझे "प्रोजेक्ट शुरू करने के रूप में सेट करना" था। इस जवाब में मदद मिली। धन्यवाद @ कार्स्टन-कोनिग। – Dizzley

4

आपको यह जांचना होगा कि आपके पास स्टार्टअप प्रोजेक्ट सेटअप सही है।

अगर वहाँ समाधान में एक से अधिक परियोजना है, सही है कि जब आप संकलन चलाने की जानी चाहिए और चयन स्टार्टअप परियोजना

55

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

आपको अपने आवेदन के लिए एक प्रवेश बिंदु की आवश्यकता है। क्या आपके समाधान में कई परियोजनाएं हैं?

क्या आप वाकई कक्षा पुस्तकालय 'चलाने' चाहते हैं?

enter image description here

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

  • एक सांत्वना आवेदन बनाएँ और वर्ग पुस्तकालय संदर्भ:

    अद्यतन अपनी टिप्पणी के जवाब में, इन वर्ग पुस्तकालय चलाने के लिए संभावनाएं हैं। फिर 'उपयोग' इसकी सामग्री

  • डीबग एक इकाई से परीक्षण परियोजना
  • शुरू मौजूदा ग्राहक परियोजना
+0

हां, मुझे समाधान में कई परियोजनाएं मिलीं। और मैं कक्षा पुस्तकालय चलाने के लिए चाहता हूँ। –

+1

@ हिनलेक्समेई आप अकेले क्लास लाइब्रेरी स्टैंड नहीं चला सकते हैं। इसका तर्क किसी अन्य प्रोजेक्ट द्वारा 'इस्तेमाल किया जाना' माना जाता है। इसलिए आपको अपनी क्लास लाइब्रेरी में मिली कक्षाओं का उपयोग करने वाले तर्क की आवश्यकता है। – Aphelion

9

अपने दृश्य स्टूडियो विकास के वातावरण की डिबग सेटिंग्स खाली छोड़ा जा सकता है। कृपया जांच लें कि निम्न हाइलाइट की गई फ़ील्ड्स याद कर रहे हैं, अगर वे तो याद कर रहे हैं यह भरने अपने विशिष्ट निष्पादन

Debug Settings

ये फील्ड वी.एस. डिबगिंग के लिए कार्यक्रम शुरू करते हैं के लिए आवश्यक हैं के साथ। उपरोक्त तस्वीर में मैं एक VSPackage विकसित कर रहा हूं ताकि:

  1. बाहरी प्रोग्राम devenv है।exe
  2. कमांड लाइन argumenet

नोट (प्रायोगिक उदाहरण शुरू करने के लिए)/rootsuffix है समाप्ति: मैं तुम्हें यहाँ उत्तर में उल्लेख किया है विश्वास दिलाता हूं मुझे इस मुद्दे को ठीक क्योंकि मेरी परियोजना पहले से ही था मदद नहीं की जा सकता है स्टार्टअप प्रोजेक्ट के रूप में सेट करें, अब मैं MSDN blog पर आया जिसने मुझे मदद की और इस जवाब का नेतृत्व किया।

+0

और यदि कोई स्टार्ट एक्शन सेक्शन नहीं है तो ऐसा इसलिए हो सकता है क्योंकि आप विजुअल स्टूडियो का एक मुफ्त, एक्सप्रेस, संस्करण का उपयोग कर रहे हैं। उस स्थिति में .csproj.user फ़ाइल और संपादित करें। उदाहरण के लिए, मैं एक्सेल-डीएनए के साथ एक्सएलएल बनाने के लिए वीएस एक्सप्रेस 2012 का उपयोग कर रहा हूं। यहां मेरी .cspros.user फ़ाइल है ... – osullivj

0
<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'"> 
    <StartAction>Program</StartAction> 
    <StartProgram>C:\Program Files (x86)\Microsoft Office\Office14\excel.exe</StartProgram> 
    <StartArguments></StartArguments> 
    <StartWorkingDirectory></StartWorkingDirectory> 
    <EnableUnmanagedDebugging>true</EnableUnmanagedDebugging> 
    </PropertyGroup> 
</Project> 
0

मैं Step.cs फ़ाइल के बजाय specFlow सुविधा.cs फ़ाइल में ब्रेकपॉइंट के साथ एक डीबग परीक्षण चलाने की कोशिश कर रहा था। Step.cs फ़ाइल में ब्रेकपॉइंट रखें और यह अपेक्षित के रूप में काम कर रहा है। धन्यवाद!

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

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