发布 .NET Core 时不会创建用于发布版本的文件夹



您好,我正在使用 bash 脚本从源上获取publish文件夹并将其放在另一个应用程序的文件夹中。

问题是,当我使用dotnet publish时,仅为Debug构建创建publish文件夹。
即使我的项目Release构建集上,dotnet命令也会为Debug生成。我做错了什么?

巴什脚本

releasepath="D:WorkrediuscorerediusbinReleasenetcoreapp2.1publish" 
destpath="D:dotpeek"
rediuspath="D:Workredius"
curDir="$(pwd)out.txt"
if  [ ! -f curDir ]; 
then  
touch  $curDir
fi
echo $releasepath
rm -rf  $destpath
mkdir $destpath
(cd $rediuspath &&  dotnet publish | $curDir && echo "done publishing")
echo "Copying from : ${releasepath} to ${destpath}"
cp -rf  releasepath destpath
cd

我需要脚本第一行的文件夹。我尝试过使用vstudiopublish,但它创建了一个nupkg文件。

dotnet publish首先生成项目,然后发布它。默认情况下,使用生成配置Debug

如果要使用生成配置Release生成项目,则必须指定-c标志。

dotnet publish -c Release

https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-publish?tabs=netcore21

如果需要指定其他生成标志,可以先生成项目,然后再发布它。

dotnet build -c Release
dotnet publish --no-build

您必须使用dotnet build -c Release构建项目。然后它将能够在发布模式下创建 dll。

最新更新