vscode
Meerdere projecten opgezet
Zoeken…
Opmerkingen
Het momenteel opgezette project voor eenheidstests is hier te vinden
Verwijzen naar lokale projecten
Er zijn geen dingen als .sln en .proj bestanden.
In plaats daarvan worden mappen gebruikt in Visual Studio Code.
Elke projectmap moet een afzonderlijk project.json bestand hebben.
/MyProject.Core
SourceFile.cs
project.json
/MyProject.Web
/Controllers
/Views
project.json
Om naar MyProject.Core te verwijzen vanuit het MyProject.Web project, bewerk het bestand MyProject.Web\project.json en voeg de afhankelijkheid toe:
// MyProject.Web/project.json
{
"dependencies": {
"MyProject.Core": {"target": "project"},
...
}
"buildOptions": {
"emitEntryPoint": true
}
}
De regel "emitEntryPoint": true zegt dat MyProject.Web een startproject is voor de oplossing. MyProject.Core moet deze vlag uitgeschakeld hebben in zijn project.json bestand:
// MyProject.Core/project.json
{
...
"buildOptions": {
"emitEntryPoint": false
}
}
Bouw het project (Mac: ⌘ + Shift + B , Windows: Ctrl + Shift + B ) en elk project moet eigen \bin en \obj mappen hebben met nieuwe .dll bestanden.
Oplossingsstructuur
Het is heel gebruikelijk om projecten te groeperen, bijvoorbeeld testprojecten in de map /test en bronprojecten in de map /src . global.json toevoegen en vergelijkbare structuur maken:
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
Bewerk het lege bestand global.json en geef projectgroepen op:
{
"projects":["src", "test"]
}
VS Code gebruikt tasks.json om taken uit te voeren (bijvoorbeeld een oplossing bouwen) en launch.json voor het starten van een project (bijvoorbeeld foutopsporing). Als u deze bestanden niet kunt vinden, probeer dan te debuggen door op F5 te drukken en fouten te negeren, VS Code wordt gegenereerd in de hoofdmap .vscode map met de bestanden.
Bewerk het bestand launch.json en geef het pad naar uw opstartbibliotheek op, wijzig MyProject.Web met uw projectnaam:
{
"configurations": [
{
...
"program": "${workspaceRoot}/src/MyProject.Web/bin/Debug/netcoreapp1.0/MyProject.Web.dll",
"args": [],
"cwd": "${workspaceRoot}/src/Washita.Web",
...
}
}
Bewerk het tasks.json bestand en geef het pad naar uw opstartbibliotheek op, wijzig MyProject.Web met uw projectnaam:
{
"tasks": [
{
"taskName": "build",
"args": [
"${workspaceRoot}/src/MyProject.Web"
],
"isBuildCommand": true,
"problemMatcher": "$msCompile"
}
]
}
Nu zou u .NET-bronbestanden moeten kunnen bouwen en debuggen.
Intellisense zal echter verdwijnen als gevolg van de configuratie van meerdere projecten. Om het te repareren, opent u een .cs bestand en schakelt u naar het juiste project (project.json) door Select project in de rechteronderhoek te kiezen:

