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.

ange bildbeskrivning här

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:

ange bildbeskrivning här



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow