2015-12-16 1 views
5

Nuget.orgでNuGetパッケージを公開したいとします。NuGetのパッケージ作成者はHellのバージョンをどうやって避けますか?

たとえば、Newtonsoft.Jsonに依存します。ですから、私は.nuspecにこの依存関係を設定し、N..Jsonのバージョン番号1(argsのために)を含みます。

N..Jsonが2に移動し、パッケージを使用している人も2に移動すると、パッケージが1を望んで2が使用されているので、現在はピクルに入っていますか?

おそらく、私のパッケージを最初に追加するには、N..Jsonがインストールされていないか、そうであれば、私のパッケージが使用する正確なバージョンにする必要があります。

正確なバージョンを規定しているとは思いますが、だからバージョンを省略しますが、N..Jsonに変更が加えられていれば、今後パッケージが破損する可能性があります。

代わりに、私は.nuspecに範囲を追加しましたが、今は途中です。

しかし、私は彼らの最大バージョンのN..Jsonを使用して、すべての顧客に天井を課しただけではありませんか?

私のパッケージが使用するパッケージのバージョンを常に監視し、残りの人生を確実にテストする必要がありますか?

NuGet.orgには、パッケージが倒れているか、他の人の作業でブレーカーの影響を受けるかもしれないことを警告するシステムがありますか?

お客様がN..Jsonを最新のものにアップグレードしようとするとどうなりますか?私のパッケージがブロッカーであることは明らかでしょうか?

確立されたベストプラクティスは何ですか?

答えて

1

nuget.orgがバージョン管理に関するヘルプを提供しているとは思いません。パッケージのバージョニングとパッケージの依存関係については、semver.orgガイダンスに従ってください。 これにより、すでに依存パッケージの上位バージョンがインストールされている人に問題が発生することがあります。ただし、複数のバージョンを並べてインストールすることはできません。

関連する問題