vscode
Configurazione di più progetti
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.
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:

