将所有 .net core 项目发布到一个目录中

时间:2021-04-19 16:12:05

标签: c# .net visual-studio powershell .net-core

我有一个主目录,其下的子目录中包含我所有的各种 .NET 核心解决方案。有没有办法一次性发布所有这些项目,而不是在 Visual Studio 中分别打开和发布每个项目?

1 个答案:

答案 0 :(得分:0)

您可以使用 dotnet command line interface 执行此操作。

为此,请打开 PowerShell 终端并 cd 进入包含您要发布的各种项目的根目录。从那里,运行以下命令:

$paths = Get-ChildItem -include *.csproj -Recurse
foreach($pathobject in $paths)
{
     cd $pathobject.directory.fullName
     dotnet publish
}

这样做会将每个项目发布到其默认发布位置,例如MyProjectFolder/bin/debug/netcoreapp3.1/publish。

要将每个项目发布到指定的子目录,您可以在发布命令中使用 -o 标志。例如。在上面,用 dotnet publish -o bin\Debug\myCustomPublishFolder 代替 dotnet publish

相关问题