【问题标题】:Publish all .net core projects in a directory在一个目录中发布所有 .net 核心项目
【发布时间】:2021-04-19 16:12:05
【问题描述】:

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

【问题讨论】:

  • 没有。我的问题更具体。该问题通常询问 dotnet publish 是如何工作的。我的问题是如何递归地发布多个项目,可能在不同的不相关解决方案中,分组在一个位置。例如。 AllOfMyCSharpProjects/Project1Folder、AllOfMyCSharpProjects/Project2Folder 等

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


【解决方案1】:

您可以使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 2020-10-19
    • 1970-01-01
    相关资源
    最近更新 更多