gpt4 book ai didi

nuget - 如何创建包含预发布的 nuspec 依赖项

转载 作者:行者123 更新时间:2023-12-03 11:29:23 26 4
gpt4 key购买 nike

一些背景:

我有 4 个具有依赖项的 nuget 包。它们都处于预 Release模式,并按照自己的节奏从 alpha 发展到“稳定”。我希望能够在依赖项定义中指定应该包含预发布,但是当“稳定”版本可用时,它应该更新到稳定版本。

NuGet Docs版本控制规则正在定义 []包括您指定的版本号和 ()排除您指定的版本号。

nuspec 文件中版本影响的一些示例:

 <dependencies>
<dependency id="MyComponent" version="1.2.0" />
</dependencies>

==> 这将安装 MyComponent 1.2.0 或更高版本。 (不包括预发布 1.2.0-alpha)
 <dependencies>
<dependency id="MyComponent" version="[1.2.0" />
</dependencies>

==> 这将安装 MyComponent 1.2.0 或更高版本。 (不包括预发布 1.2.0-alpha)
 <dependencies>
<dependency id="MyComponent" version="[1.2.0,2)" />
</dependencies>

==> 这将安装 MyComponent 1.2.0 直到但不包括版本 2.0.0。 (不包括预发布 1.2.0-alpha 但包括预发布 2.0.0-alpha)

目前我设置:
 <dependencies>
<dependency id="MyComponent" version="(1.1.32767" />
</dependencies>

但我发现这是一种非常丑陋的方式,并不能真正反射(reflect)现实。 (如果版本 1.1.32767.1 存在呢?)

我想知道如何指定您希望在最低版本中包含预发布版本?

最佳答案

有一件重要的事情需要注意:

依赖于预发布,生成的包本身也是一个预发布。

在定义依赖项的版本范围时,默认情况下忽略预发布是有道理的,因为它会改变正在生成的包的版本(不知道选择哪个版本)。

理想情况下,在安装过程中检查依赖项的版本范围的算法会检查所使用的包是否为预发布,然后在允许的版本范围内包括或排除预发布依赖项。

我不确定目前是否是这种情况,但看着你的问题,我认为不是。您可能希望在 http://nuget.codeplex.com 上记录功能请求(或提交拉取请求?)

关于nuget - 如何创建包含预发布的 nuspec 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14732815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com