2

これは私がかなり長い間抱えていた問題ですが、このプロジェクトを仕事で締めくくっているので、ようやく解決できるかもしれないと思っていました. NuGet パッケージの更新を確認すると、リストには常にこれが表示されます (+ 実際に利用可能な更新)。 NuGet パッケージ マネージャーの更新

更新をクリックすると、次の画面が表示されます。 アップデート

チェックボックスを選択できません。ご覧のとおり、デフォルトではチェックされていません。これは、プロジェクトにこのパッケージがインストールされていないことを意味します。[OK] をクリックしても [キャンセル] をクリックしても、常に最初のスクリーンショットに戻ります。スクリーンショット 3 でわかるように、パッケージはインストール済みリストにも表示されていません。 ここに画像の説明を入力

packages.config ファイルにもありません。Uninstall-Package CommonServiceLocator を書くと、次のようになります。

PM> Uninstall-Package CommonServiceLocator Uninstall-Package : Unable to find 'CommonServiceLocator' in 'ManagementSystem' and found multiple versions of 'CommonServiceLocator' installed. Please specify a version. At line:1 char:18 + Uninstall-Package <<<< CommonServiceLocator + CategoryInfo : NotSpecified: (:) [Uninstall-Package], InvalidOperationException + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.UninstallPackageCommand

インストールされていないため、バージョンを指定できません。パッケージをpackages.configファイルに手動で追加してから、インストール済みリストからアンインストールすることさえ試みました。次に、NuGet マネージャーでインストールとアンインストールを試みました。まだ同じ。これはあなたに起こったことがありますか?どのように解決しましたか (プロジェクト全体の再作成を除く)? ありがとう!

4

3 に答える 3

0

VS 2012 でも同じ問題が発生しました。Update 4 に更新して再試行した後、エラーなく動作し、実行されました。

于 2015-05-31T16:33:31.370 に答える
0

更新されたパッケージで同様の(同じではない)問題が発生しましたが、利用可能な更新リストにまだ表示されていました。

少なくとも VS 2013 Community Edition ではYour\Solution\Path\packages、Windows エクスプローラーで開いて、そこにある以前の更新済みのディレクトリを削除するだけで十分でした。たとえば、ある時点で私が持っていた:

packages\FluentAssertions.4.1.1
packages\FluentAssertions.4.9.0
packages\NSubstitute.1.8.2.0
packages\NSubstitute.1.10.0.0

それから私は2つの古いものを取り除きました。その後、Manage NuGet Packages for Solutionを起動すると、それらの項目は更新プログラムから削除されました。

Google検索の後にこのスレッドにたどり着いたので、この回答は将来の参加者にも役立つかもしれません. HTH

編集:これは基本的に同じ問題/解決策です here

于 2016-06-20T18:48:46.947 に答える
0

それを見つけた。リビジョン管理を使用している場合は、HDD からファイルを削除して、もう一度チェックアウトしてください。その後、パッケージは消えます。

于 2014-06-28T23:22:35.760 に答える