您好,我正在使用 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
我需要脚本第一行的文件夹。我尝试过使用vstudio
publish
,但它创建了一个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。