.NET Core:如何从命令行创建解决方案文件夹

Rob*_*don 6 .net-core

我正在组织一个新项目,我想从命令行创建尽可能多的项目。

我喜欢将我的测试项目放入解决方案文件夹中。但是,该命令dotnet sln add似乎有些受限。它的参数列表似乎只包含要添加的项目文件列表。

在添加新创建的项目(在我的例子中是测试项目,但问题更一般)时,有没有办法指定解决方案文件夹(而不是物理文件夹)?

小智 11

从这个微软文档

dotnet sln yoursolution.sln add pathofyourproject\yourprojectfile.csproj --solution-folder solutionfoldername
Run Code Online (Sandbox Code Playgroud)

如果解决方案文件夹不存在,此命令将创建一个新的解决方案文件夹。在其他情况下,此命令会将项目添加到您的解决方案文件夹中。


w00*_*ngy 8

我刚刚使用 .Net Core 2.2 完成了此操作,首先将一个新项目添加到Tests\UnitTests\UnitTests.csproj文件夹中,然后运行dotnet sln add从解决方案根目录运行。

初始文件夹结构

初始文件夹结构

添加UnitTest.csproj里面Tests\UnitTests

从包含以下内容的文件夹运行TestMvcCore2.sln

dotnet new classlib -o .\Tests\UnitTests -n UnitTests
Run Code Online (Sandbox Code Playgroud)

添加UnitTest.csprojTestMvcCore2.sln

从包含以下内容的文件夹运行TestMvcCore2.sln

dotnet sln add .\TestMvcCore2.sln  .\Tests\UnitTests\UnitTests.csproj
Run Code Online (Sandbox Code Playgroud)

Tests在 Visual Studio sln 中创建解决方案文件

在此输入图像描述


ch2*_*h2o 5

目前不可能,您需要像解决方案结构文件夹一样创建物理结构文件夹

dotnet new <typeproj> --output "physical/domain" --name "domain"

dotnet new <typeproj> --output "physical/service" --name "service"
Run Code Online (Sandbox Code Playgroud)

用visual studio打开解决方案后,创建“物理”解决方案文件夹,添加之前已经准备好的项目