.NET发布CLI命令无法更新publish文件夹,求匹配发布配置的命令
.NET Web API CLI发布文件夹未更新的解决方案
问题根源
你用Visual Studio发布时,输出路径是bin\Release\net7.0\publish\,但默认dotnet publish指定--runtime参数后,会把文件输出到带运行时标识的子目录(比如bin/Release/net7.0/linux-arm64/publish/),这就是你盯着的主publish文件夹没变化的原因。另外直接引用发布配置文件时,可能存在参数未完全生效的情况。
匹配VS发布配置的CLI命令
用这条命令就能完全对齐你的发布配置,确保输出到指定的文件夹:
dotnet publish --configuration Release --runtime linux-arm64 --self-contained true --output "bin/Release/net7.0/publish/" -p:PublishSingleFile=true
关键参数对应你的配置项
--configuration Release:对应<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>--runtime linux-arm64:对应<RuntimeIdentifier>linux-arm64</RuntimeIdentifier>--self-contained true:对应<SelfContained>true</SelfContained>--output "bin/Release/net7.0/publish/":强制指定输出路径,和<PublishUrl>bin\Release\net7.0\publish\</PublishUrl>一致-p:PublishSingleFile=true:对应<PublishSingleFile>true</PublishSingleFile>
验证方式
执行命令后,查看bin\Release\net7.0\publish\目录,就能看到最新的发布文件,效果和Visual Studio发布完全一致。
内容的提问来源于stack exchange,提问作者guirms
相关产品推荐
相关产品推荐

