vscode
कई परियोजनाएं स्थापित की गईं
खोज…
टिप्पणियों
स्थानीय परियोजनाओं को संदर्भित करना
वहाँ जैसी कोई बातें है .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 :

