vscode
Flera projekt inrättade
Sök…
Anmärkningar
Enhetstestprojekt som upprättats för närvarande kan hittas här
Referera till lokala projekt
Det finns inga sådana saker som .sln
och .proj
filer.
I stället för dem används mappar i Visual Studio Code.
Varje projektmapp ska ha en separat project.json
fil.
/MyProject.Core
SourceFile.cs
project.json
/MyProject.Web
/Controllers
/Views
project.json
För att referera till MyProject.Core
från MyProject.Web
projektet, redigera MyProject.Web\project.json
filen och lägg till beroendet:
// MyProject.Web/project.json
{
"dependencies": {
"MyProject.Core": {"target": "project"},
...
}
"buildOptions": {
"emitEntryPoint": true
}
}
Linjen "emitEntryPoint": true
säger att MyProject.Web
är ett MyProject.Web
för lösningen. MyProject.Core
bör ha denna flagga inaktiverad i sin project.json
fil:
// MyProject.Core/project.json
{
...
"buildOptions": {
"emitEntryPoint": false
}
}
Bygg projektet (Mac: ⌘ + Shift + B , Windows: Ctrl + Shift + B ) och varje projekt ska ha egna \bin
och \obj
mappar med nya .dll
filer.
Lösningsstruktur
Det är mycket vanligt att gruppera projekt, till exempel placera testprojekt under mappen /test
och källprojekt under mappen /src
. Lägg till global.json
fil och skapa liknande struktur:
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
Redigera tom global.json
fil och ange projektgrupper:
{
"projects":["src", "test"]
}
VS-kod använder tasks.json
att köra uppgifter (t.ex. att bygga en lösning) och launch.json
för att starta ett projekt (t.ex. felsökning). Om du inte hittar dessa filer försöker starta felsökning genom att trycka på F5 och ignorera fel, kommer VS-kod att genereras under .vscode
mappen med filerna.
Redigera launch.json
filen och ange sökvägen till ditt MyProject.Web
, ändra MyProject.Web
med ditt projektnamn:
{
"configurations": [
{
...
"program": "${workspaceRoot}/src/MyProject.Web/bin/Debug/netcoreapp1.0/MyProject.Web.dll",
"args": [],
"cwd": "${workspaceRoot}/src/Washita.Web",
...
}
}
Redigera tasks.json
filen och ange sökvägen till ditt MyProject.Web
, ändra MyProject.Web
med ditt projektnamn:
{
"tasks": [
{
"taskName": "build",
"args": [
"${workspaceRoot}/src/MyProject.Web"
],
"isBuildCommand": true,
"problemMatcher": "$msCompile"
}
]
}
Nu ska du kunna bygga och felsöka .NET-källfiler.
Intellisense kommer dock att försvinna på grund av flera projektkonfiguration. För att fixa den öppna alla .cs
filer och växla till lämpligt projekt (project.json) genom att välja Select project
i nedre högra hörnet: