我正在尝试使用 NuGet 本地源来发布我的包。所以我尝试推送我的第一个组件/包。我的 SDK 项目中有以下 nuget.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget" value="https://api.nuget.org/v3/index.json" />
<add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\" />
<add key="local feed" value="x:\nuget\packages\" />
</packageSources>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<bindingRedirects>
<add key="skip" value="False" />
</bindingRedirects>
<packageManagement>
<add key="format" value="0" />
<add key="disabled" value="False" />
</packageManagement>
</configuration>
SDK工程配置如下:
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<Title>My custom component</Title>
<Version>0.0.1-alpha</Version>
<PackageId>$(RootNamespace)</PackageId>
</PropertyGroup>
我将项目设置为Release配置,并执行Pack命令。结果,在 bin/Release 文件夹中创建了 .nupkg 文件。 在包管理器控制台窗口中,我执行以下命令:
nuget add pathToNupkgFile -Source x:\nuget\packages
到目前为止一切顺利,包位于文件夹 x 中: uget\包