контексті dotnet6?
Обидва продюсять один і той же аутпут. Можна ж типу виконати білд и запустити апку.. без пабліша?
dotnet build лише зробить білд. dotnet publish візьме результат`dotnet build` і або - зробить framework-dependent executable майже копіювання що у dotnet build - зробить self-contained deployment візьме результат dotnet build та ще додасть нативний код, щоб ти зробиш Також dotnet publish вміє оптимизувати код - IL Trimming який викине не використуємий код - NativeAOT - R2R
В контексті .NET 6, команда dotnet build компілює джереловий код вашого проекту і створює вихідний код (binaries) в папці bin. Це означає, що команда dotnet build не генерує готову до публікації версію вашого додатку, а лише створює бінарний код. З іншого боку, команда dotnet publish також компілює джереловий код, але, крім того, вона створює оптимізовану та готову до розгортання версію вашого додатку. Крім бінарних файлів, команда dotnet publish копіює необхідні файли, такі як конфігураційні файли, зображення, та інші ресурси, і пакує їх у папку, готову для публікації. Отже, відповідно до цього, якщо ви просто хочете перевірити, чи компілюється ваш додаток, ви можете скористатися командою dotnet build. Але якщо ви хочете підготувати свій додаток до публікації, вам потрібно використовувати команду dotnet publish. Якщо ви вже виконували dotnet build і хочете запустити свій додаток без публікації, ви можете виконати команду dotnet run в кореневій директорії проекту. Ця команда запустить готову до виконання версію вашого додатку з папки bin. Однак, важливо зауважити, що це буде тестовим запуском, а не продуктивним. Для того, щоб розгорнути свій додаток у продакшні, вам все одно потрібно буде використовувати команду dotnet publish.
Бля, что-то в голос
Обсуждают сегодня