首页 > 解决方案 > 在项目中创建文件夹的 dotnet cli 未添加到解决方案中

问题描述

我使用 dotnet cli 在里面创建了一个解决方案和后续项目。作为练习的一部分,我还尝试在项目中创建文件夹来存储不同类型的类。

我使用 mkdir 创建文件夹,但是当我打开 VS2019 时,文件夹不会出现在解决方案中。

如何创建文件夹并将它们链接到解决方案?

我的 cli 代码示例。(这是在Win10机器上完成的)

dotnet new sln -n TestService -o TestService
cd TestService
dotnet new webapi -n TestAPI
cd TestAPI
mkdir TempFolder
cd ..
dotnet sln TestService.sln add TestAPI\TestAPI.csproj

在 VS2019 中打开,TempFolder 不在解决方案视图中,但在文件夹视图中确实存在。

标签: asp.net-core.net-coredotnet-cli

解决方案


Visual Studio 解决方案不显示解决方案目录中的实际目录,而是显示文件中配置的虚拟目录.sln。仅创建一个文件夹不会使其出现在解决方案中。您必须先将其添加到解决方案文件中。

但是,没有任何机制可以使用该dotnet sln命令执行此操作。您唯一能做的就是将项目添加到解决方案中的特定虚拟文件夹中:

dotnet sln add path/to/project.csproj --solution-folder VirtualFolder

这将project.csprojVirtualFolderVisual Studio 解决方案中添加解决方案文件夹。

如果要以其他方式管理解决方案文件夹,则应使用 Visual Studio 执行此操作。


推荐阅读