Читать книгу 📗 "Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю"
<Copyright>Copyright 2020</Copyright> <Authors>Phil Japikse</Authors> <Company>Apress</Company> <Product>Pro C# 9.0</Product> <PackageId>CarLibrary</PackageId> <Description>This is an awesome library for cars.</Description> <AssemblyVersion>1.0.0.1</AssemblyVersion> <FileVersion>1.0.0.2</FileVersion> <Version>1.0.0.3</Version><b> <GeneratePackageOnBuild>true</GeneratePackageOnBuild></b> </PropertyGroup>Это приведет к тому, что пакет будет создаваться заново при каждой компиляции проекта. По умолчанию пакет создается в подкаталоге
binDebugbinReleaseПакеты также можно создавать в командной строке, причем интерфейс CLI предлагает больше параметров, чем среда Visual Studio. Например, чтобы построить пакет и поместить его в каталог по имени
PublishCarLibrarydotnet build -c Releasedotnet pack -o .Publish -c DebugНа заметку!
Debug-с DebugТеперь в каталоге
PublishCarLibrary.1.0.0.3.nupkgСсылка на пакеты NuGet
Вас может интересовать, откуда поступают пакеты, добавленные в предшествующих примерах. Местоположением пакетов NuGet управляет файл XML по имени
NuGet.Config%appdata%NuGet<?xml version="1.0" encoding="utf-8"?><configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> <add key="Microsoft Visual Studio Offline Packages" value="C:Program Files (x86) Microsoft SDKsNuGetPackages" /> </packageSources></configuration>Здесь присутствуют два источника пакетов. Первый источник указывает на
http://nuget.org/Важно отметить, что файлы
NuGet.ConfigNuGet.ConfigNuGet.Config<?xml version="1.0" encoding="utf-8"?><configuration> <packageSources> <add key="local-packages" value=".CarLibraryPublish" /> </packageSources></configuration>Кроме того, вы можете очищать список источников пакетов, добавляя в узел
<packageSources><clear /><?xml version="1.0" encoding="utf-8"?><configuration> <packageSources><b> <clear /</b>> <add key="local-packages" value=".CarLibraryPublish" /> <add key="NuGet" value="https://api.nuget.org/v3/index.json" /> </packageSources></configuration>На заметку! В случае работы в Visual Studio вам придется перезапустить IDE-среду, чтобы обновленные настройки
NuGet.ConfigУдалите ссылки на проекты из проектов
CSharpCarClientVisualBasicCarClientdotnet add CSharpCarClient package CarLibrarydotnet add VisualBasicCarClient package CarLibraryУстановив ссылки, скомпилируйте решение и просмотрите целевой каталог (
binDebugnew5.0CarLibrary.dllCarLibrary.nupkgCarLibrary.nupkg