Язык программирования 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>
Это приведет к тому, что пакет будет создаваться заново при каждой компиляции проекта. По умолчанию пакет создается в подкаталоге
binDebug
binRelease
Пакеты также можно создавать в командной строке, причем интерфейс CLI предлагает больше параметров, чем среда Visual Studio. Например, чтобы построить пакет и поместить его в каталог по имени
Publish
CarLibrary
dotnet build -c Release
dotnet pack -o .Publish -c Debug
На заметку!
Debug
-с Debug
Теперь в каталоге
Publish
CarLibrary.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.Config
NuGet.Config
NuGet.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
Удалите ссылки на проекты из проектов
CSharpCarClient
VisualBasicCarClient
dotnet add CSharpCarClient package CarLibrary
dotnet add VisualBasicCarClient package CarLibrary
Установив ссылки, скомпилируйте решение и просмотрите целевой каталог (
binDebugnew5.0
CarLibrary.dll
CarLibrary.nupkg
CarLibrary.nupkg