20

私は Nuget 2.5.4 を使用しています。更新プログラムをインストールするための「ソリューション全体のパッケージを管理する」機能で断続的に「誤検知」が表示されます。

誤検知とは、ソリューション内の何かを更新する必要があることを示していますが、ソリューション内のすべてのプロジェクトが既に最新の更新になっていることを意味します。少なくとも私はそれが起こっていると思います。

たとえば (以下を参照)、nuget は NUnit のインストールを支援することを提案していますが、すべてのパッケージはグレー表示されています。テスト プロジェクトは既に最新のリリースであるため、グレー表示されている必要があります。

ただし、NUnit のないパッケージもグレー表示されますが、そうすべきではないと思うので、ソリューション マネージャーはそれらをインストールできます。私の偽陽性理論が正しいかどうかはわかりませんが、何かが同期していません。

修正は何ですか?

乾杯、

ここに画像の説明を入力

ここに画像の説明を入力

4

5 に答える 5

19

の出力から、ソリューション全体の更新は、ソリューションのルートの下にProcess Monitorあるフォルダーの内容に基づいて決定されるようです。Packages

フォルダーをスキャンし、そこにダウンロードされたすべてのパッケージの更新をチェックし、新しいパッケージもそこにある場合でも、古いパッケージの更新があることを表示します。

したがって、これを同期するには、このフォルダーをクリアしてから、ソリューションのパッケージを復元する必要があります。その後、次にこのダイアログを開くと、正しい結果が表示されます。

于 2013-09-30T10:31:05.520 に答える
0

ずっと後ですが、他の誰かがやってくる場合に備えて言及します。NuGet 2.8.x を実行すると、パッケージ マネージャー GUI でほぼ同じ問題が発生しました (コンソールに移動して更新すると、各パッケージが最新であることが示されます)。

解決するために、プロジェクト パッケージ ディレクトリ (もちろん repositories.config ファイルを除く) を消去したところ、NuGet バージョンの競合があったことがわかりました。ソリューションのルートで、.nuget ディレクトリに古い NuGet.exe が含まれていました。.nu​​get ディレクトリを削除して再構築したところ、再び準備が整いました (すべてのパッケージがダウンロードされ、パッケージ マネージャーには更新のあるパッケージのみが表示されます)。

于 2015-02-12T20:05:46.347 に答える