Папка для сборки выпуска не создается при публикации .NET Core - PullRequest
0 голосов
/ 03 сентября 2018

Здравствуйте, я использую скрипт bash, чтобы получить папку publish из исходного кода и поместить ее в папку другого приложения.

Проблема в том, что при использовании dotnet publish папка publish создается только для сборки Debug.
Даже при моем проекте на сборке Release команда dotnet генерируется для Debug .Что я делаю не так?

Bash Script

releasepath="D:\Work\redius\core\redius\bin\Release\netcoreapp2.1\publish" 
destpath="D:\dotpeek"
rediuspath="D:\Work\redius"
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

Мне нужна папка для первой строки скрипта. Я пытался использовать publish из vstudio, но он создает файл nupkg.

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

dotnet publish сначала строит проект, а затем публикует его. По умолчанию используется конфигурация сборки Debug.

Если вы хотите собрать свой проект с конфигурацией сборки Release, вам нужно указать флаг -c.

dotnet publish -c Release

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

Если вам нужно указать дополнительные флаги сборки, вы можете сначала собрать проект, а затем опубликовать его.

dotnet build -c Release
dotnet publish --no-build
0 голосов
/ 03 сентября 2018

Вы должны построить проект с dotnet build -c Release. Тогда он сможет создать DLL в режиме Release.

...