2015-09-11 6 views
7

から偽SpecificVersionを削除NuGetパッケージマネージャです。はなぜプロジェクトファイル

この動作の背後にある論理的根拠は何ですか。これを制御または回避する方法はありますか?

答えて

3

NuGetが現在実装されている方法です。私が知っている回避策はありません。更新時に変更される参照を修正するためには、おそらくPowerShellスクリプトを記述する必要があります。

NuGetパッケージをアップグレードすると、古いバージョンがアンインストールされ、新しいバージョンがインストールされ、参照が削除されてから再度追加されます。新しい参照には新しい参照のデフォルト値があり、古い値は記憶されません。

MonoDevelopとXamarin Studioでは、特定のVersionプロパティではなく参照のローカルコピー値を維持するためのサポートが明示的に追加されました。

+4

私は驚いています。私はこれについてGitHubに[問題](https://github.com/NuGet/Home/issues/1380)を開いた。 – Dejan

+0

コマンドラインとVisual Studio拡張機能は、どちらも最新バージョンを使用してパッケージを更新するときとはまったく異なった動作をします。 @Dejan NuGetのドキュメントでは、いずれかのツール(コマンドラインとVisual Studioの拡張機能)を使っ​​て更新を行うときに、.csprojファイルがどのように更新されるかについては何も言及していないので、このトピックに関する良い参考文献はありますか? – fernandoespinosa

+0

@fernandoespinosa .org:私は開かれたGitHubの問題のフォローアップ(上記参照)より多くの情報を持っていません。 – Dejan

関連する問題