Visual Studioコードの1つのインスタンス内に複数のプロジェクトを作成することはできません。 ASP.NETコアプロジェクトの既定のプロジェクト構造は、実際には複数のフォルダを使用します。 GitHubのすべてのASP.NET Coreプロジェクトでその構造が実際に動作していることがわかります。 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
それらのそれぞれは、プロジェクトを定義し、依存関係を設定し、独自のproject.json
との完全な独立したプロジェクトとフォルダです。
残念ながら、YeomanのVSコードとの統合では、プロジェクトをサブフォルダに足場を置くことができないようです。だからあなたがする必要があるのはsrc
とtest
フォルダを自分で作成し、あなたのプロジェクトを個別に足場にして適切なフォルダに移動させることです。たとえば、名前がExample
の「空のWebアプリケーション」を作成し、Example.Test
という名前の「ユニットテストプロジェクト(xUnit.net)」を作成しました。次に、Example
をsrc
フォルダにドラッグし、Example.Test
をtest
にドラッグするだけでした。
プロジェクトのルート、VSコードで開くフォルダ、リポジトリを初期化する場所は、src
とtest
のフォルダが存在するディレクトリです。たとえば、私のプロジェクト(セットアップ)Gitのとvscode特定のconfigsで、今のようになります。
─ .git
─ .vscode
─ src
└─ Example
─ test
└─ Example.Test
─ global.json
─ README.md
この構造の利点は、それはまた、あなたが新しいソリューションを作成するときにVisual Studioがどうなるのかと互換性のあることを、実際にあります。
これまではVisual Studioに切り替えることで問題を解決しましたが、デフォルトのジェネレータがこれをサポートしていないのは不思議です。 – looper