Nugetが依存関係を更新しないようにするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/8809983

  •  26-10-2019
  •  | 
  •  

質問

依存関係の1つを誤って指定したNugetパッケージをインストールしようとしています。 common.logging.log4netはlog4net = 1.2.10を必要としますが、nugetパッケージはlog4net> = 1.2.10を指定します。 log4netの古いバージョンを手動でインストールしても、nugetはcommon.logging.log4netをインストールするときにlog4netを1.2.11にアップグレードします。 Nugetを依存関係解像度をバイパスしたり、少なくとも十分なバージョンのインストールパッケージを好むにはどうすればよいですか?

役に立ちましたか?

解決

依存関係解像度をバイパスするために、 -IgnoreDependencies オプション:

Install-Package -IgnoreDependencies ThePackageName

Packages.configを手作業で編集し、許可versions属性を設定して、許可するバージョンスパンを示すことにより、パッケージを特定のバージョンにロックできるはずです。

<package id="Common.Logging.Log4Net" version="1.2.10" 
     allowedVersions="[1.2,1.2.10]" />

ただし、パッケージを明示的に更新しても、彼の意志はパッケージのバージョンをまったくアップグレードしないことに注意してください。

を参照してください NUGETバージョンのドキュメント バージョン化の詳細については。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top