部署的演示版和零售版.NET库



我需要部署一个商业。NET库(很可能,它将是主要在Microsoft Visual Studio中使用的本地源(。首先,我的潜在客户安装NuGet软件包和库的演示版本以进行评估。如果客户喜欢并购买了它,他/她将获得具有完整功能的库的零售版本解锁。显然,为客户获得它的最自然的方法是更新现有的NuGet包。建议的方法是什么?

当我了解NuGet基础设施时,我应该使用它们的包版本和后缀。我的第一次尝试是对同一版本的NuGet软件包使用后缀"-demo"one_answers"-restore",例如MyLib.1.0.0-demo.nupkg和MyLib.1.0.0.-retail.nupkg。但这两个软件包都被归类为预发布版本,这对客户来说不太好。然后我试着从零售包中删除了"-零售"后缀,这看起来更好了——尽管我不喜欢演示版本仍然被归类为预发布。

也许,还有其他的名称/版本方案。如果是,请推荐。

查看https://semver.org/-任何带有连字符的版本都将始终被视为预发行版本。

您唯一可以使用的其他东西是构建元数据,但这不能用于确定优先级,因此对您的情况没有多大好处。

让演示版本预先发布似乎很有意义——这意味着你可以使用相同的major.minor.patch版本发布演示和主版本,但演示是预先发布的,这意味着主版本在排序中总是优先,所以从演示升级到相应的主版本很容易。

最新更新