.Net Core, как работает команда публикации дотнет - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть решение с некоторыми проектами, ориентированными на net standard 2.0, и проект консольного приложения, ориентированный на netcore 2.1

. Я установил в качестве выходной папки «myFolder».Сборка из Visual Studio Я получаю все библиотеки в:

  • "myFolder \ netstandard2.0"
  • "myFolder \ netcoreapp2.1"

Я получаюто же самое, используя команду "dotnet build".Теперь мне нужен exe-файл моего консольного приложения.Поэтому я использую команду «dotnet publish -c Release -r win-x64 MySolution.sln».

Теперь я получаю этот новый каталог «myFolder \ netcoreapp2.1 \ win-x64», где я нахожу все dll иEXE-файл консольного приложения.

Недостаточно!

Я нахожу еще один каталог: "myFolder \ netcoreapp2.1 \ win-x64 \ publish", где я снова нахожу все dll и exe консольного приложенияфайл.

Интересно, какое значение они имеют.Я прочитал команду Документация , но ответа не нашел.

Кто-нибудь меня зажигает?

1 Ответ

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

Согласно документации

-o|--output <OUTPUT_DIRECTORY>

Указывает путь к выходному каталогу.Если не указано, по умолчанию используется ./bin/[configuration]/[framework]/publish/ для развертывания, зависящего от инфраструктуры, или ./bin/[configuration]/[framework]/[runtime]/prlish/ для самостоятельноголокализованное развертывание.

dotnet publish -c Release -r win-x64 --output ./MyTargetFolder MySolution.sln

...