没有什么可以阻止您在 Visual Studio Code 的单个实例中拥有多个项目。ASP.NET Core 项目的默认项目结构实际上使用了多个文件夹。您可以在 GitHub 上的所有 ASP.NET Core 项目中看到这种结构,例如MVC项目:
─ 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
定义项目并设置依赖项。
不幸的是,VS Code 中的 Yeoman 集成似乎不允许将项目搭建到子文件夹中。所以你需要做的是自己创建src
andtest
文件夹,单独搭建你的项目并将它们移动到适当的文件夹中。例如,我开始创建一个名为 的“空 Web 应用程序” Example
,然后创建一个名为 的“单元测试项目 (xUnit.net)” Example.Test
。然后,我只是拖到Example
文件src
夹中,然后Example.Test
进入test
.
因此,项目的根目录,以及您使用 VS Code 打开的文件夹以及初始化存储库的位置,是这些src
和test
文件夹所在的目录。例如,我的项目(使用 Git 和 vscode 特定配置进行设置) 现在看起来像这样:
─ .git
─ .vscode
─ src
└─ Example
─ test
└─ Example.Test
─ global.json
─ README.md
这种结构的好处实际上是它还与 Visual Studio 在您创建新解决方案时所做的兼容。