首页 > 解决方案 > 保持 Nuget 包始终使用最新的依赖项

问题描述

为了清楚起见,我发布了一个名为 A.1.0.0.nupkg 的包。

A.1.0.0.nupkg 有一些依赖关系:B.1.0.0.nupkg、C.1.0.0.nupkg、D.1.0.0.nupkg。都已发表。

在 A.csproj 中,我写了

<ItemGroup>
    <PackageReference Include="B" Version="1.0.*" />
    <PackageReference Include="C" Version="1.0.*" />
    <PackageReference Include="D" Version="1.0.*" />
</ItemGroup>

现在B有一些更新,升级到1.0.1。我将它上传到 NuGet。

如何让 A 始终自动使用最新的依赖项,而无需重新编译 A?

标签: c#.netnuget

解决方案


您正在使用浮动版本 - 不幸的是,NuGet 包似乎不支持这些版本,仅适用于引用它们的项目。见https://stackoverflow.com/a/56889368/2066474

因此,如果您有一个引用的项目A并且您希望它也使用最新的补丁版本,B那么您的项目将需要这样的东西

<ItemGroup> 
  <PackageReference Include="A" Version="1.0.1" /> 
  <PackageReference Include="B" Version="1.0.*" />
</ItemGroup>

推荐阅读