【问题标题】:Keep Nuget package always use latest dependencies保持 Nuget 包始终使用最新的依赖项
【发布时间】:2021-10-30 22:15:15
【问题描述】:

为了清楚起见,我发布了一个名为 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# .net nuget


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多