我正在组织一个新项目,我想从命令行创建尽可能多的项目。
我喜欢将我的测试项目放入解决方案文件夹中。但是,该命令dotnet sln add似乎有些受限。它的参数列表似乎只包含要添加的项目文件列表。
在添加新创建的项目(在我的例子中是测试项目,但问题更一般)时,有没有办法指定解决方案文件夹(而不是物理文件夹)?
小智 11
从这个微软文档
dotnet sln yoursolution.sln add pathofyourproject\yourprojectfile.csproj --solution-folder solutionfoldername
Run Code Online (Sandbox Code Playgroud)
如果解决方案文件夹不存在,此命令将创建一个新的解决方案文件夹。在其他情况下,此命令会将项目添加到您的解决方案文件夹中。
我刚刚使用 .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.csproj到TestMvcCore2.sln
从包含以下内容的文件夹运行TestMvcCore2.sln
dotnet sln add .\TestMvcCore2.sln .\Tests\UnitTests\UnitTests.csproj
Run Code Online (Sandbox Code Playgroud)
Tests在 Visual Studio sln 中创建解决方案文件
目前不可能,您需要像解决方案结构文件夹一样创建物理结构文件夹
dotnet new <typeproj> --output "physical/domain" --name "domain"
dotnet new <typeproj> --output "physical/service" --name "service"
Run Code Online (Sandbox Code Playgroud)
用visual studio打开解决方案后,创建“物理”解决方案文件夹,添加之前已经准备好的项目
| 归档时间: |
|
| 查看次数: |
5371 次 |
| 最近记录: |