खोज…


टिप्पणियों

वर्तमान में स्थापित यूनिट परीक्षण परियोजना यहां पाई जा सकती है

स्थानीय परियोजनाओं को संदर्भित करना

वहाँ जैसी कोई बातें है .sln और .proj फ़ाइलें।
उनके बजाय फ़ोल्डर्स का उपयोग Visual Studio कोड में किया जा रहा है।
प्रत्येक प्रोजेक्ट फ़ोल्डर में एक अलग project.json होना चाहिए। project.json फ़ाइल।

/MyProject.Core
   SourceFile.cs
   project.json

/MyProject.Web
   /Controllers
   /Views
   project.json

संदर्भ के लिए MyProject.Core से MyProject.Web परियोजना संपादित MyProject.Web\project.json फ़ाइल और निर्भरता जोड़ें:

// MyProject.Web/project.json
{
   "dependencies": {
      "MyProject.Core": {"target": "project"},
    ...
   }
   "buildOptions": {
      "emitEntryPoint": true 
   }
}

लाइन "emitEntryPoint": true कहती है कि MyProject.Web समाधान के लिए एक शुरुआत परियोजना है। MyProject.Core को अपनी project.json में इस ध्वज को अक्षम करना चाहिए। project.json फ़ाइल:

 // MyProject.Core/project.json
 {
   ...
   "buildOptions": {
      "emitEntryPoint": false 
   }
}

और प्रत्येक परियोजना खुद करना चाहिए था परियोजना (: + Shift + B, विंडोज Ctrl + Shift + बी मैक) का निर्माण \bin और \obj नए के साथ फ़ोल्डर .dll फ़ाइलें।

समाधान संरचना

यह समूह परियोजनाओं के लिए बहुत आम है, उदाहरण के लिए, /src फ़ोल्डर के तहत /test फ़ोल्डर और स्रोत परियोजनाओं के तहत /test परियोजनाओं को रखें। global.json फ़ाइल जोड़ें और समान संरचना बनाएँ:

global.json
/src/
    /MyProject.Core/
       SourceFile.cs
       project.json

    /MyProject.Web/
       /Controllers
       /Views
       project.json

/test/
    /MyProject.Core.UnitTests/
       SourceFileTest.cs
       project.json

    /MyProject.Web.UnitTests/
       /Controllers
       /Views
       project.json

खाली global.json फ़ाइल संपादित करें और प्रोजेक्ट समूह निर्दिष्ट करें:

{
    "projects":["src", "test"]
}

VS कोड कार्यों को चलाने के लिए tasks.json का उपयोग करता है (जैसे एक समाधान का निर्माण) और एक प्रोजेक्ट शुरू करने के लिए launch.json (जैसे डिबगिंग)। यदि आप इन फ़ाइलों को F5 दबाकर डिबगिंग शुरू करने का प्रयास नहीं कर पाते हैं और त्रुटियों को अनदेखा करते हैं, तो वी.एस. कोड रूट फ़ोल्डर .vscode फोल्डर के तहत फाइलों के साथ उत्पन्न होगा।

यहाँ छवि विवरण दर्ज करें

launch.json फ़ाइल संपादित करें और अपने स्टार्ट अप लाइब्रेरी के लिए पथ निर्दिष्ट करें, MyProject.Web को अपने प्रोजेक्ट नाम के साथ बदलें:

{
    "configurations": [
    {
        ...
        "program": "${workspaceRoot}/src/MyProject.Web/bin/Debug/netcoreapp1.0/MyProject.Web.dll",
        "args": [],
        "cwd": "${workspaceRoot}/src/Washita.Web", 
        ...
   }
}

tasks.json संपादित करें। tasks.json फ़ाइल और अपने स्टार्ट अप लाइब्रेरी के लिए पथ निर्दिष्ट करें, MyProject.Web को अपने प्रोजेक्ट नाम के साथ बदलें:

{
    "tasks": [
        {
        "taskName": "build",
            "args": [
                "${workspaceRoot}/src/MyProject.Web"
           ],
           "isBuildCommand": true,
           "problemMatcher": "$msCompile"
       }
   ]
}

अब आप .NET स्रोत फ़ाइलों का निर्माण और डिबग करने में सक्षम होना चाहिए।

हालाँकि कई प्रोजेक्ट कॉन्फ़िगरेशन के कारण Intellisense गायब हो जाएगा। इसे ठीक करने के लिए कोई भी .cs फ़ाइल खोलें और नीचे दाएं कोने में Select project का Select project करके उचित प्रोजेक्ट (project.json) पर स्विच Select project :

यहाँ छवि विवरण दर्ज करें



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow