我已经使用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 add path/to/project.csproj --solution-folder VirtualFolder
这将在Visual Studio解决方案的project.csproj
解决方案文件夹中添加VirtualFolder
。
如果要另外管理解决方案文件夹,则应使用Visual Studio进行。