c# - 保持 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?
解决方案
您正在使用浮动版本 - 不幸的是,NuGet 包似乎不支持这些版本,仅适用于引用它们的项目。见https://stackoverflow.com/a/56889368/2066474
因此,如果您有一个引用的项目A
并且您希望它也使用最新的补丁版本,B
那么您的项目将需要这样的东西
<ItemGroup>
<PackageReference Include="A" Version="1.0.1" />
<PackageReference Include="B" Version="1.0.*" />
</ItemGroup>
推荐阅读
- laravel - 有没有办法在没有 ffmpeg 的情况下生成视频缩略图?
- asp.net - 如何在我的电报机器人中找到 webhook 地址?
- java - 为什么在我指定它为 UTF-8 的 java 代码中文本文件编码仍然是 ANSI
- javascript - 使用 Cloud Functions HTTP 触发器从 Firestore 检索数据
- node.js - 有没有一种方法可以在不索引和聚合的情况下为 Mongo-db 中的特定字段添加权重年龄?
- django - 如何避免路径 django.urls.path() 函数解释?在网址中?
- python-3.x - 在 Azure 中连续运行作业
- android - 覆盖系统类加载器
- c# - 将 KeyValue DTO 用于不同用途的最佳实践是什么
- optuna - 如何将学习率与修剪相匹配?