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.

voer hier de afbeeldingsbeschrijving in

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:

voer hier de afbeeldingsbeschrijving in



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow