vscode
Mehrere Projekte eingerichtet
Suche…
Bemerkungen
Unit - Tests Projekt zur Zeit einrichten kann gefunden werden hier
Verweis auf lokale Projekte
Es gibt keine Dinge wie .sln und .proj Dateien.
Stattdessen werden Ordner in Visual Studio Code verwendet.
Jeder Projektordner sollte eine separate project.json Datei haben.
/MyProject.Core
SourceFile.cs
project.json
/MyProject.Web
/Controllers
/Views
project.json
Um auf MyProject.Core aus MyProject.Web Projekt MyProject.Core MyProject.Web , bearbeiten MyProject.Web\project.json Datei MyProject.Web\project.json und fügen Sie die Abhängigkeit hinzu:
// MyProject.Web/project.json
{
"dependencies": {
"MyProject.Core": {"target": "project"},
...
}
"buildOptions": {
"emitEntryPoint": true
}
}
Die Zeile "emitEntryPoint": true gibt an, dass MyProject.Web ein Startprojekt für die Lösung ist. MyProject.Core sollte dieses Flag in der Datei project.json deaktiviert sein:
// MyProject.Core/project.json
{
...
"buildOptions": {
"emitEntryPoint": false
}
}
Erstellen Sie das Projekt (Mac: Sh + Umschalttaste + B , Windows: Strg + Umschalttaste + B ). Jedes Projekt sollte über die Ordner \bin und \obj mit neuen .dll Dateien verfügen.
Lösungsstruktur
Es ist sehr üblich, Projekte zu gruppieren, z. B. /test Ordner /test und Quellprojekte im Ordner /src . Fügen global.json Datei global.json und erstellen Sie eine ähnliche 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
Bearbeiten Sie die leere Datei global.json und geben Sie die Projektgruppen an:
{
"projects":["src", "test"]
}
VS Code verwendet tasks.json zum Ausführen von Tasks (z. B. launch.json einer Lösung) und launch.json zum Starten eines Projekts (z. B. Debugging). Wenn Sie diese Dateien nicht finden können, versuchen Sie, das Debuggen durch Drücken von F5 zu starten und Fehler zu ignorieren. VS Code erstellt im Stammordner .vscode Ordner mit den Dateien.
Bearbeiten launch.json Datei launch.json und geben Sie den Pfad zu Ihrer MyProject.Web Ändern Sie MyProject.Web mit Ihrem Projektnamen:
{
"configurations": [
{
...
"program": "${workspaceRoot}/src/MyProject.Web/bin/Debug/netcoreapp1.0/MyProject.Web.dll",
"args": [],
"cwd": "${workspaceRoot}/src/Washita.Web",
...
}
}
Bearbeiten tasks.json Datei tasks.json und geben Sie den Pfad zu Ihrer MyProject.Web Ändern Sie MyProject.Web mit Ihrem Projektnamen:
{
"tasks": [
{
"taskName": "build",
"args": [
"${workspaceRoot}/src/MyProject.Web"
],
"isBuildCommand": true,
"problemMatcher": "$msCompile"
}
]
}
Jetzt sollten Sie .NET-Quelldateien erstellen und debuggen können.
Intellisense verschwindet jedoch aufgrund der Konfiguration mehrerer Projekte. Um dies zu beheben, öffnen Sie eine .cs Datei und wechseln Sie zum entsprechenden Projekt (project.json), indem Select project in der rechten unteren Ecke Select project auswählen wählen:

