程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了NuGet 版本范围 - 始终获取具有最高修订号的包大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决NuGet 版本范围 - 始终获取具有最高修订号的包?

开发过程中遇到NuGet 版本范围 - 始终获取具有最高修订号的包的问题如何解决?下面主要结合日常开发的经验,给出你关于NuGet 版本范围 - 始终获取具有最高修订号的包的解决方法建议,希望对你解决NuGet 版本范围 - 始终获取具有最高修订号的包有所启发或帮助;

我已经声明了以下包引用

<packagereference Include="Abc.Defg" Version="9.9.5.*" />

希望它应该选择一个版本 9.9.5 后跟它可以找到的最高修订号,例如。 9.9.5.1234 任何不以 9.9.5. 开头的包都应该是无效的,例如。 9.9.6.09.9.4.0

我在调用 nuget Cli 命令 nuget restore 时收到以下消息,但无法理解如何准确修复警告并仍然获得我想要的结果

警告:NU1604:项目依赖 Abc.Defg 不包含包含下限。在依赖版本中包含下限以确保一致的还原结果。

仅供参考,以防万一,软件包版本号并未如上所示直接声明,而是在 Directory.Build.props 中声明为 Property

<MyVersion>9.9.5.*</MyVersion>

用作以下内容

<packagereference Include="Abc.Defg" Version="$(MyVersion)" />

是否可以仅使用一个版本号来解决此问题,或者我是否需要将其更改为这样的内容

[9.9.5,9.9.6)

如果我是对的,这翻译为包括 9.9.5.0(0 可以省略)以及所有直到唯一的 9.9.6,所以从 9.9.5.09.9.5.65534 应该是有效。

解决方法

9.9.5.* 版本不仅扩展了版本范围,还扩展了版本范围。

与此通配符版本约束匹配的较低版本号可能没有所需的“Abc.Defg”依赖项。

可能需要将较低的版本号设置为涵盖此依赖项的版本,也许...

(9.9.5.4,9.9.5.*)

大佬总结

以上是大佬教程为你收集整理的NuGet 版本范围 - 始终获取具有最高修订号的包全部内容,希望文章能够帮你解决NuGet 版本范围 - 始终获取具有最高修订号的包所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: