【问题标题】:Define publish folder per project when publishing whole solution with dotnet publish使用 dotnet publish 发布整个解决方案时为每个项目定义发布文件夹
【发布时间】:2023-03-18 00:34:02
【问题描述】:

我有一个 C# dotnet 核心解决方案,它包含许多项目。然后我想发布我的解决方案来分发我的构建应用程序。

当我在包含 sln 文件的文件夹中运行 dotnet publish -o publish/win1064 -r win10-x64 时(我使用的是 dotnet core sdk 3.1),所有构建工件 (dll) 都存储在 publish/win1064 文件夹中。我希望在子文件夹中发布一些项目,例如项目“pluginA”的 publish/win1064/plugins/pluginA。

我可以通过为每个项目运行dotnet publish 并相应地设置输出文件夹来做到这一点,但是有没有办法用一个命令来做到这一点?

【问题讨论】:

    标签: visual-studio .net-core


    【解决方案1】:

    我不知道在解决方案级别调用dotnet publish 的安全方法,我强烈建议您不要这样做。你可以在那里找到other answers stating the same

    这就是为什么大多数 CI 工具允许您使用某种通配符(即**/*.csproj)在多个项目上运行dotnet 命令,但不能在解决方案级别。

    如果您尝试在解决方案级别运行测试并从中收集覆盖率/测试结果,您将面临类似的问题。 (即dotnet test /p:CollectCoverage=true /p:CoverletOutput=./CoverageResults)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多