【问题标题】:How to create, build and run a multi ASP.NET Core project in a single folder VsCode workspace?如何在单个文件夹 VsCode 工作区中创建、构建和运行多 ASP.NET Core 项目?
【发布时间】:2021-12-09 13:12:23
【问题描述】:
对于具有单个启动项目和一个或多个类库的存储库,如何在 VS Code 工作区的单个文件夹中创建、构建和运行多个 ASP.NET Core 项目?
多根工作区的文档指出,它在处理未存储在同一父文件夹中的多个项目时很有用。存储在同一存储库中的项目虽然是都存储在同一个父文件夹中,所以我如何以最简单的方式处理这种情况,理想情况下不必使用多根工作区,理想情况下以某种方式可以在开发容器中运行。
我浏览了 VS Code 文档,根本没有看到任何关于此的内容,谷歌搜索只是发现了几年前的一些博客,看起来已经过时了。
【问题讨论】:
标签:
asp.net-core
visual-studio-code
【解决方案1】:
似乎没有文档,因为“它可以正常工作”。
使用 VsCode,您可以使用 ASP Core 5 映像在开发容器中打开文件夹。在工作区根目录手动创建一个文件夹,并使用dotnet new webapi 在该文件夹中创建一个 ASP Core 项目。使用dotnet run 运行,生成开发证书后,可以从容器外部访问该服务。
在工作区根目录手动创建一个新的子文件夹,并使用dotnet new classlib 在该文件夹中创建一个类库项目。使用dotnet build 构建它。
使用dotnet add reference ../project2.csproj从服务中引用类库。
两个非常不错的奖励。
-
在服务项目上运行 dotnet watch run 将检测并构建服务和依赖项中的更改。
-
在 VsCode 中生成默认调试配置将附加到正在运行的服务(一旦您找到正确的进程),并将进入依赖项目,无需额外配置。