На заметку!
В случае работы в Visual Studio вам придется перезапустить IDE-среду, чтобы обновленные настройкиNuGet.Config вступили в силу.Удалите ссылки на проекты из проектов CSharpCarClient
VisualBasicCarClient, после чего добавьте ссылки на пакет (находясь в каталоге решения):dotnet add CSharpCarClient package CarLibrary
dotnet add VisualBasicCarClient package CarLibrary
Установив ссылки, скомпилируйте решение и просмотрите целевой каталог (bin\Debug\new5.0
CarLibrary.dll, а файл CarLibrary.nupkg отсутствует. Причина в том, что исполняющая среда .NET Core распаковывает файл CarLibrary.nupkg и добавляет содержащиеся в нем сборки как прямые ссылки.Установите одного из клиентских проектов в качестве стартового и запустите приложение; оно будет функционировать точно так же, как ранее.
Смените номер версии библиотеки CarLibrary
Publish присутствуют два NuGet-пакета CarLibrary. Если вы опять выполните команды add package, то проект обновится для использования новой версии. На тот случай, когда предпочтительнее более старая версия, команда add package позволяет добавить номер версии для определенного пакета.Опубликование консольных приложений (обновление в версии .NET 5)
Итак, имея приложение CarClient
CarLibrary), каким образом вы собираетесь передавать его своим пользователям? Пакетирование приложения вместе с его зависимостями называется https://docs.microsoft.com/ru-ru/dotnet/core/rid-catalog.На заметку!
Опубликование приложений ASP. NET Core — более сложный процесс, который будет раскрыт позже в книге.Опубликование приложений, зависящих от инфраструктуры
Развертывание, зависящее от инфраструктуры, представляет собой стандартный режим для команды dotnet publish
dotnet publish
На заметку!
Командаpublish использует стандартную конфигурацию для вашего проекта, которой обычно является Debug.Приведенная выше команда помещает ваше приложение и поддерживающие его файлы (всего 16 файлов) в каталог bin\Debug\net5.0\publish
*.dll (CarLibrary.dll и CSharpCarClient.dll), которые содержат весь прикладной код. В качестве напоминания: файл CSharpCarClient.exe представляет собой пакетированную версию dotnet.exe, сконфигурированную для запуска CSharpCarClient.dll. Дополнительные файлы в каталоге — это файлы .NET Core, которые не входят в состав .NET Core Runtime.Чтобы создать версию Release
bin\release\net5.0\publish), введите такую команду:dotnet publish -c release
Опубликование автономных приложений
Подобно развертыванию, зависящему от инфраструктуры, автономное развертывание включает весь прикладной код и сборки, на которые производилась ссылка, а также файлы .NET Core Runtime, требующиеся приложению. Чтобы опубликовать свое приложение как автономное развертывание, выполните следующую команду CLI (указывающую в качестве выходного местоположения каталог по имени selfcontained
dotnet publish -r win-x64 -c release -o selfcontained --self-contained true