当前位置:  开发笔记 > 前端 > 正文

NuGet包作者如何避免版本地狱?

如何解决《NuGet包作者如何避免版本地狱?》经验,为你挑选了0个好方法。

假设我想在nuget.org上发布NuGet包.

这取决于,例如,Newtonsoft.Json.所以我在这里设置了这个依赖项,.nuspec并包含一个N..Json版本号为1(为了args的缘故).

如果N..Json移动到2,并且使用我的包的人也移动到2,那么他们现在是在泡菜中因为我的包想要1并且他们使用2吗?

据推测,要首先添加我的软件包,他们必须要么已经安装了N..Json,要么已经安装了它,请使用我的软件包使用的确切版本.

我想规定一个确切的版本是坏的.所以我省略了版本,但是现在如果N..Json有突破性的变化,我的包可能在将来中断.

相反,我在我的位置添加了一个范围.nuspec,现在我已经在那里.

但是,我不是只对我的所有客户强制规定他们可以使用的最大版N..Json?

我现在需要不断关注我的软件包使用的软件包版本,并确保我在我的余生中进行测试吗?

在NuGet.org上是否有一些系统可以提醒我我的软件包已经落后或可能受到其他人工作中断路器的影响?

如果客户尝试将N..Json全局更新到最新版本会发生什么,很明显我的软件包是阻止程序吗?

什么是既定的最佳实践?

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有