我可以使用 dotnet build 构建多个项目吗?

vid*_*ige 4 .net-core

我可以用一个根project.json文件(或其他方式)以某种方式构建多个项目吗?例如,一个库、一个测试项目和一个命令行?如果是这样,如何?

arv*_*ndd 5

我的回答可能晚了一年,但对于在此之后登陆这里的人来说可能仍然有用。

dotnet build 不再使用 project.json,而是使用 *.csproj。并且 dotnet build 现在可以将目录名称作为参数,并使用该目录中的 *.csproj 进行构建。在这种情况下,从顶级目录构建的最简单方法是这样的:

假设您的项目结构是:

src
  |
  + -- proj1
  |
  + -- proj2
  |
  + -- proj3
  |
  .
  .
Run Code Online (Sandbox Code Playgroud)

只需转到顶级目录(src在本例中),然后键入:

Get-ChildItem -exclude ".vscode" | %{Write-Host -ForegroundColor DarkMagenta "Building $_..."; dotnet build $_;}
Run Code Online (Sandbox Code Playgroud)

我通常在 VSCode 中使用 PowerShell,因此您会看到-exclude ".vscode"和 PowerShell 命令Get-ChildItem(也简称为“ dir”)和Write-Host.

希望这可以帮助。