当存在具有两个不同版本的包时,NuGet 本地源停止工作

问题描述 投票:0回答:0

我正在尝试使用 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\包

nuget .net-6.0 nuget-package
© www.soinside.com 2019 - 2024. All rights reserved.