gpt4 book ai didi

.net-core - dotnet 发布输出文件夹?

转载 作者:行者123 更新时间:2023-12-03 17:02:51 25 4
gpt4 key购买 nike

dotnet publish命令发布到项目中 bin/netcoreapp2.2/Debug/publish文件夹。哪里netcoreapp2.2大概随着 dotnet 版本和 Debug 发生变化随 -c 的任何配置而变化参数指定。

对于 CI/CD 目的,这显然是不可取的。或者可以通过 -o传递显式输出路径,但同样,在 CI/CI 环境中,此路径应位于项目文件夹结构内,例如就像是:

dotnet publish -o publish

但是,因为发布命令会搜索所有文件,所以它会选取以前的发布尝试并递归地存储它们。这可以通过显式清理发布文件夹和/或向项目的 csproj 添加 a 来缓解,但现在构建脚本和 csproj 之间存在依赖关系:如果构建脚本中的发布路径因任何原因更改如果没有相应的 csproj 更新,事情就会中断。

因此,最不脆弱的选项似乎是使用默认输出路径,因为它会自动从 globbing 中排除,但是如何删除版本和配置敏感性?有没有一种特别安全的方法让 dotnet 告诉我的 CI/CD 环境它的构建/发布输出路径是什么?

最佳答案

IMP: I do not have enough so reputation to add comment



引用: dotnet publish

您可以使用带有 -o 选项的相对路径,最终可能会避免使用运行时、平台识别明确的文件夹名称。

为什么不考虑使用带有发布配置文件的构建命令 您可以在其中指定显式路径。但通常相对路径不太容易出错。

希望这可以帮助你!

关于.net-core - dotnet 发布输出文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56664219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com