Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
Установите одного из клиентских проектов в качестве стартового и запустите приложение; оно будет функционировать точно так же, как ранее.
Смените номер версии библиотеки
CarLibraryPublishCarLibraryadd packageadd packageОпубликование консольных приложений (обновление в версии .NET 5)
Итак, имея приложение
CarClientCarLibraryhttps://docs.microsoft.com/ru-ru/dotnet/core/rid-catalogНа заметку! Опубликование приложений ASP. NET Core — более сложный процесс, который будет раскрыт позже в книге.
Опубликование приложений, зависящих от инфраструктуры
Развертывание, зависящее от инфраструктуры, представляет собой стандартный режим для команды
dotnet publishdotnet publishНа заметку! Команда
publishDebugПриведенная выше команда помещает ваше приложение и поддерживающие его файлы (всего 16 файлов) в каталог
binDebugnet5.0publish*.dllCarLibrary.dllCSharpCarClient.dllCSharpCarClient.exedotnet.exeCSharpCarClient.dllЧтобы создать версию
Releasebinreleasenet5.0publishdotnet publish -c releaseОпубликование автономных приложений
Подобно развертыванию, зависящему от инфраструктуры, автономное развертывание включает весь прикладной код и сборки, на которые производилась ссылка, а также файлы .NET Core Runtime, требующиеся приложению. Чтобы опубликовать свое приложение как автономное развертывание, выполните следующую команду CLI (указывающую в качестве выходного местоположения каталог по имени
selfcontaineddotnet publish -r win-x64 -c release -o selfcontained --self-contained trueНа заметку! При создании автономного развертывания обязателен идентификатор исполняющей среды, чтобы процессу опубликования было известно, какие файлы .NET Core Runtime добавлять к вашему прикладному коду.
Команда помещает ваше приложение и его поддерживающие файлы (всего 235 файлов) в каталог
selfcontainedОпубликование автономных приложений в виде единственного файла
В большинстве ситуаций развертывание 235 файлов (для приложения, которое выводит всего лишь несколько строк текста) вряд ли следует считать наиболее эффективным способом предоставления вашего приложения пользователям. К счастью, в .NET 5 значительно улучшена возможность опубликования вашего приложения и межплатформенных файлов исполняющей среды в виде единственного файла. Не включаются только файлы собственных библиотек, которые должны существовать вне одиночного файла ЕХЕ.
Показанная ниже команда создает однофайловое автономное развертывание для 64-разрядных ОС Windows и помещает результат в каталог по имени
singlefiledotnet publish -r win-x64 -c release -o singlefile --self-contained true -p:PublishSingleFile=trueИсследуя файлы, которые были созданы, вы обнаружите один исполняемый файл (
CSharpCarClient.exeCSharpCarClient.pdbCSharpCarClient.exeНапоследок важно отметить, что собственные библиотеки тоже можно поместить в единственный файл. Модифицируйте файл
CSharpCarClient.csproj<Project Sdk="Microsoft.NET.Sdk"> <ItemGroup> <PackageReference Include="CarLibrary" Version="1.0.0.3" /> </ItemGroup> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net5.0</TargetFramework><b> <IncludeNativeLibrariesForSelfExtract>true</b>Похожие книги на "Язык программирования C#9 и платформа .NET5", Троелсен Эндрю
Троелсен Эндрю читать все книги автора по порядку
Троелсен Эндрю - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки mir-knigi.info.