Nugetが依存関係を更新しないようにするにはどうすればよいですか?
-
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バージョンのドキュメント バージョン化の詳細については。
所属していません StackOverflow