2016-11-24 7 views
6

कॉन्फ़िगर किया जाना चाहिए, मैं दृश्य स्टूडियो कोड का उपयोग कर विंडोज 7 पर सी # कोड संकलित करने की कोशिश कर रहा हूं। मेरे पास सभी एक्सटेंशन डाउनलोड हैं लेकिन मुझे यह त्रुटि मिल रही है:विजुअल स्टूडियो कोड संकलन त्रुटि - launch.json को

launch: program 'launch: launch.json must be configured. Change 'program' to the path to the executable file that you would like to debug.

मैं इसे ठीक करने का तरीका नहीं समझ सकता। इस लाइन जो मेरा मानना ​​है कि जरूरतों को launch.json फ़ाइल में परिवर्तित करने की, यह क्या वर्तमान में है है:

"program": "${workspaceRoot}/bin/Debug/netcoreapp1.0/exam 1.dll"

(परीक्षा 1 क्योंकि है कि मेरी सी # कोड युक्त मेरी .cs फ़ाइल का नाम है

  • "C: \ Users \ Kdrumz \ डेस्कटॉप \ ObjectOriented \ परीक्षा 1.cs")

    जब मैं फ़ोल्डर जहाँ मेरे .cs फ़ाइल है में जाते हैं, इस पूरे मार्ग है।

मैं बहुत उलझन में हूं। साथ ही, क्या मुझे दृश्य स्टूडियो कोड का उपयोग करते समय हमेशा ऐसा करना होगा? कोई भी मदद बहुत ही सराहनीय होगी!

दृश्य स्टूडियो कोड के संस्करण 1.7.1 का उपयोग करना

+0

संबंधित प्रश्न में सभी वर्गों के सारे कार्यक्रम तत्वों को परिवर्तित करना सुनिश्चित करें, मामले में यह मदद करता है: http://stackoverflow.com/questions/30150022/how -to-compile-c-sharp-in-microsofts-new-visual-studio-code? rq = 1 –

उत्तर

11

मैं सभी "<>" से बदल कर यह तय - (परियोजना मेरे मामले में 'sample01' नाम दिया गया है) launch.json इस तरह में स्टाइल मान:

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": ".NET Core Launch (console)", 
      "type": "coreclr", 
      "request": "launch", 
      "preLaunchTask": "build", 
      "program": "${workspaceRoot}/bin/Debug/netcoreapp1.0/sample01.dll", 
      "args": [], 
      "cwd": "${workspaceRoot}", 
      "stopAtEntry": false, 
      "externalConsole": false 
     } 
    } 
} 

जैसा कि आप देख सकते हैं, मैं केवल 1 कॉन्फ़िगरेशन का उपयोग करता हूं जिसका नाम ".NET कोर लॉन्च (कंसोल)" है। यह नाम बदला जा सकता है और जब आप बाईं ओर (बग-प्रतीक वाला एक) पर डीबग-मेन्यू पर क्लिक करते हैं तो आप इसे देखेंगे और शीर्ष पर एक नज़र डालेंगे।

अब मैंने अपने बिल्ड-कॉन्फ़िगर (जो मेरे नमूने में .NET कोर 1.0 है) का पूरा पथ दर्ज किया है और यह काम करता है।

तो हाँ, अगर आपको "<>" तत्वों के साथ पूर्वसंरचित किया गया है तो आपको इसे मैन्युअल रूप से करना होगा। यदि आप नई परियोजनाओं को लाने के लिए dotnet new और फिर code . का उपयोग करते हैं तो विजुअल स्टूडियो कोड के नए संस्करण अब launch.json तैयार-तैयार होंगे।

+0

वास्तव में मदद की! :) धन्यवाद। –

1

किसी को अब भी इस मुद्दे को मार के लिए:

  1. अपने Program.cs फ़ाइल खोलें से पहले डिबग करने के लिए शुरू।
    • किसी भी .cs फ़ाइल को खोलने से सी # एक्सटेंशन को सक्रिय किया जाता है।
  2. एक्सटेंशन तब पूछेगा कि क्या यह बिल्ड संपत्तियों को लोड कर सकता है। हां मारा
    • यह Omnisharp
    • लोड होने में कुछ सेकंड लग सकते हैं यह केवल इस पूछता है कि launch.json और tasks.json पहले से ही प्रोजेक्ट में जोड़ी नहीं किया गया है।
  3. फिर एक्सटेंशन आपके launch.json और tasks.json को आपके लिए कॉन्फ़िगर करेगा।

रुचि रखने वालों के लिए इस व्यवहार को ट्रैक करने के लिए issue है।

0

1) एक्सप्लोरर (विंडोज) या फाइंडर (मैक) में अपनी प्रोजेक्ट निर्देशिका/फ़ोल्डर खोलें।

2) bin/Debug/netcoreapp{version}/{projectName}.dll पर जाएँ और सुनिश्चित करें कि आप मुख्य परियोजना DLL का पूर्ण और पूर्ण पथ कॉपी बनाने के लिए और अपने launch.json के अंदर सभी program तत्वों के लिए एक मूल्य के रूप में डाल दिया।

launch.json (कंसोल/वेब)

{ 
... 
... 
"program": "/Users/msoliman/Workspace/ProjectName/bin/Debug/netcoreapp1.0/MyProject.dll", 
... 
... 
} 
संबंधित मुद्दे