Ricerca…


Osservazioni

Qui è possibile trovare il progetto di test unitario attualmente disponibile

Riferimento a progetti locali

Non ci sono cose come .sln e .proj .
Invece di loro le cartelle vengono utilizzate in Visual Studio Code.
Ogni cartella di progetto dovrebbe avere un file project.json separato.

/MyProject.Core
   SourceFile.cs
   project.json

/MyProject.Web
   /Controllers
   /Views
   project.json

Per fare riferimento a MyProject.Core dal progetto MyProject.Web , modificare il file MyProject.Web\project.json e aggiungere la dipendenza:

// MyProject.Web/project.json
{
   "dependencies": {
      "MyProject.Core": {"target": "project"},
    ...
   }
   "buildOptions": {
      "emitEntryPoint": true 
   }
}

La riga "emitEntryPoint": true dice che MyProject.Web è un progetto iniziale per la soluzione. MyProject.Core dovrebbe avere disabilitato questo flag nel suo file project.json :

 // MyProject.Core/project.json
 {
   ...
   "buildOptions": {
      "emitEntryPoint": false 
   }
}

Costruisci il progetto (Mac: + Maiusc + B , Windows: Ctrl + Maiusc + B ) e ogni progetto dovrebbe avere le proprie cartelle \bin e \obj con i nuovi file .dll .

Struttura della soluzione

È molto comune raggruppare progetti, ad esempio, posizionare progetti di /test cartella /test e progetti di origine nella cartella /src . Aggiungi il file global.json e crea una struttura simile:

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

Modifica il file global.json vuoto e specifica i gruppi di progetto:

{
    "projects":["src", "test"]
}

VS Code usa tasks.json per eseguire attività (ad es. Costruire una soluzione) e launch.json per avviare un progetto (es. launch.json ). Se non riesci a trovare questi file prova ad avviare il debug premendo F5 e ignora gli errori, VS Code genererà nella cartella radice .vscode cartella con i file.

inserisci la descrizione dell'immagine qui

Modifica il file launch.json e specifica il percorso della libreria di avvio, cambia MyProject.Web con il nome del tuo progetto:

{
    "configurations": [
    {
        ...
        "program": "${workspaceRoot}/src/MyProject.Web/bin/Debug/netcoreapp1.0/MyProject.Web.dll",
        "args": [],
        "cwd": "${workspaceRoot}/src/Washita.Web", 
        ...
   }
}

Modifica il file tasks.json e specifica il percorso della libreria di avvio, cambia MyProject.Web con il nome del tuo progetto:

{
    "tasks": [
        {
        "taskName": "build",
            "args": [
                "${workspaceRoot}/src/MyProject.Web"
           ],
           "isBuildCommand": true,
           "problemMatcher": "$msCompile"
       }
   ]
}

Ora dovresti essere in grado di compilare e eseguire il debug dei file di origine .NET.

Tuttavia Intellisense sparirà a causa della configurazione multipla del progetto. Per risolvere il problema, apri qualsiasi file .cs e passa al progetto appropriato (project.json) scegliendo Select project nell'angolo in basso a destra:

inserisci la descrizione dell'immagine qui



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow