假设我想在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全局更新到最新版本会发生什么,很明显我的软件包是阻止程序吗?
什么是既定的最佳实践?