Es gibt nichts, was Sie davon abhält, mehrere Projekte innerhalb einer einzigen Instanz von Visual Studio Code zu haben. Die Standardprojektstruktur für ASP.NET Core-Projekte verwendet tatsächlich mehrere Ordner. Sie können diese Struktur in allen ASP.NET Core-Projekten auf GitHub in Aktion sehen, z. der MVC one:
─ src
├─ Microsoft.AspNetCore.Mvc
├─ Microsoft.AspNetCore.Mvc.Abstractions
├─ Microsoft.AspNetCore.Mvc.Core
└─ Microsoft.AspNetCore.Mvc.Razor
─ test
├─ Microsoft.AspNetCore.Mvc.Abstractions.Test
├─ Microsoft.AspNetCore.Mvc.Core.Test
├─ Microsoft.AspNetCore.Mvc.Razor.Test
└─ Microsoft.AspNetCore.Mvc.Test
von denen Jedem ist ein Ordner mit einem vollen unabhängigen Projekt, mit einer eigenen project.json
, die das Projekt definiert und setzt Abhängigkeiten auf.
Leider scheint die Yeoman-Integration in VS Code Gerüstprojekte nicht in Unterordner zuzulassen. Also, was Sie tun müssen, ist die src
und test
Ordner selbst erstellen, rüsten Sie Ihre Projekte einzeln und verschieben Sie sie in den entsprechenden Ordner. Zum Beispiel habe ich begonnen, eine "Empty Web Application" mit dem Namen Example
zu erstellen und dann ein "Unit test project (xUnit.net)" mit dem Namen Example.Test
erstellt. Dann zog ich einfach Example
in den Ordner src
und Example.Test
in test
.
Also der Stamm des Projekts und als solcher der Ordner, den Sie mit VS Code öffnen, und wo Sie Ihr Repository initialisieren würden, ist das Verzeichnis, in dem die Ordner src
und test
leben. Zum Beispiel mein Projekt (eingerichtet nun so aussehen würde mit Git und vscode spezifischer configs):
─ .git
─ .vscode
─ src
└─ Example
─ test
└─ Example.Test
─ global.json
─ README.md
der Vorteil dieser Struktur ist eigentlich, dass es mit auch kompatibel ist, was Visual Studio tun würde, wenn Sie eine neue Lösung erstellen.
Bisher habe ich das Problem gelöst, indem ich zu Visual Studio gewechselt habe, aber es scheint komisch, dass der Standardgenerator dies nicht unterstützt. – looper