Nugetバージョンのドキュメントを読んで、次の違いがわかりません。
<PackageReference Include="ExamplePackage" Version="6.1" />
そして:
<PackageReference Include="ExamplePackage" Version="6.1.*" />
実際のパッケージバージョンが6.1.5
。両方とも要件を満たしているようです(および6.1.5
よりも大きい)。この目的のために、欠落しているコンポーネント(上記の最初の例の3番目のコンポーネントなど)は、バージョン比較の目的であると暗示されていると想定しています。6.1
6.1.0
0
もしあれば、誰かが意味の違いを説明できますか?
実際のパッケージバージョンが6.1.5の場合。どちらも要件を満たしているようです[...]
はい、彼らはやる。
この目的のために、不足しているコンポーネント[...]は、バージョン比較の目的で0であると暗示されていると想定しています。
修正、6.1
および6.1.0
同じです。
もしあれば、誰かが意味の違いを説明できますか?
あなたの最初の例では、バージョン6.1
から始まるすべてのパッケージバージョンという手段6.1.0
(包括的)が暗示され、使用することができ6.1.0
、6.1.5
が、また7.3.8-pre42
。最下位バージョンルールにより、基準に一致するパッケージが複数ある場合は、最下位バージョンが使用されます。
2番目の例は異なり、浮動表記を6.1.*
使用します。つまり、で始まるすべてのバージョンが可能です6.1
が、パッチバージョンとプレリリースバージョンは、、またはのようなもの6.1.5
にすることができます。したがって、プレリリースについても、以下およびそれ以降のすべてのバージョンを除外します。ここでは、最も一致するバージョンを復元するフローティングバージョンルールが適用されます。6.1.998
6.1.1-pre42
6.1.0
6.2.0
要約すると、両方の表記法は同等ではありません。最初の表記法は包括的な開始バージョンを表し、2番目の表記法はパッチとプレリリース番号にワイルドカードが付いた特定のバージョンのみを許可します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加