asp.net-core - 在项目中创建文件夹的 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 不在解决方案视图中,但在文件夹视图中确实存在。
解决方案
Visual Studio 解决方案不显示解决方案目录中的实际目录,而是显示文件中配置的虚拟目录.sln
。仅创建一个文件夹不会使其出现在解决方案中。您必须先将其添加到解决方案文件中。
但是,没有任何机制可以使用该dotnet sln
命令执行此操作。您唯一能做的就是将项目添加到解决方案中的特定虚拟文件夹中:
dotnet sln add path/to/project.csproj --solution-folder VirtualFolder
这将project.csproj
在VirtualFolder
Visual Studio 解决方案中添加解决方案文件夹。
如果要以其他方式管理解决方案文件夹,则应使用 Visual Studio 执行此操作。