web-dev-qa-db-ja.com

VS2012でNuGetパッケージマネージャーを更新またはアンインストールできない

Visual Studio 2012のNuGetパッケージマネージャーを更新またはアンインストールできません。いくつかのソリューションを調べましたが、機能するものは見つかりませんでした。

Visual Studio 2012を管理者として実行しています...

NuGetパッケージマネージャーを更新しようとすると失敗し、ログの最後に次のようなエラーダイアログが表示されます。

enter image description here

2/5/2013 10:38:09 AM-Microsoft Visual Studio Ultimate 2012の拡張機能のインストールを開始しています... 2/5/2013 10:38:09 AM-「NuGetパッケージマネージャー」バージョン2.0.30625.9003からバージョンへのアップグレード2.2.31210.9045。 2/5/2013 10:38:10 AM-インストールエラー:System.IO.IOException:プロセスは別のプロセスで使用されているため、ファイルにアクセスできません。 System.IO .__ Error.WinIOError(Int32 errorCode、String maybeFullPath)at System.IO .__ Error.WinIOError()at System.IO.File.InternalMove(String sourceFileName、String destFileName、Boolean checkHost)at Microsoft.VisualStudio.ExtensionManager ExtensionManagerService.AtomicallyDeleteFiles(IEnumerable1 filePaths, Boolean justMarkForDeletion) at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.DeleteDiscoverableFiles(IInstalledExtension extension) at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.UninstallInternal(IInstalledExtension extension, Boolean forceDelete) at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.CommitInstalledAndUninstalledExtensions(IEnumerable 1 installedExtensions、IEnumerable1 uninstalledExtensions, IEnumerable1 packComponentChanges)at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.BeginInstall(IInstallableExtension installableExtension、Boolean perMachine、AsyncOperation asyncOp)at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.InstallWorker(IInstallableExtension extension、Boolean perMachine、AsyncOperation asyncOp)

続いて、ポップアップが表示されます:

別のプロセスで使用されているため、プロセスキャノンはファイルにアクセスします。

enter image description here

最初に拡張機能をアンインストールしようとすると( 一部のソリューション ごと)、上記と同じポップアップメッセージが表示され、プロセスが使用されていることが通知されます!

これを機能させるために私が試みたステップ:

  1. プロジェクトをロードした場合とロードしない場合で、VS2012を複数回再起動しました。
  2. コンピューターを数回再起動しましたが、VS2012以外は何も開始しませんでした。
  3. NuGetインストーラーをWebからダウンロードし、VS2012を起動せずにインストールしようとしました(再起動後の最初のもの)。

ステップ#3では、Visual Studio 2012内で更新しようとしたときと同じ一連のダイアログ/エラーが表示されます。

何を試しても、最新バージョンを入手できません!誰か他のトリックがありますか?

また、NuGetが現在動作していないことは明らかです。 「Package Manager Console」も「Package Manager Settings」も何もしません。

46

ソース:

これは私を助けたものです:

  1. Visual Studioのすべてのインスタンスを閉じます。
  2. グローバルなVisual Studio拡張機能フォルダーに移動します。 NuGetはユーザーごとのフォルダーにはインストールされません。代わりに、プログラムファイルに表示されます。 C:\ Program Files(x86)\ Microsoft Visual Studio 11.0\Common7\IDE\Extensionsのようなもの
  3. そのフォルダーを見てください。 「sdjfksiov.djd」など、ランダムに名前が付けられたフォルダーが多数表示されます。それらのほとんど(すべてではないにしても)はNuGetです。特に他の拡張機能がインストールされている場合は、どれがNuGetでどれがそうでないかを認識してください。 (NuGet。*。dllファイルが多数あるため、NuGetかどうかを確認できます。NuGetが表示されない場合は、そのままにしておきます。)
  4. そのExtensionsフォルダーの名前をC:\ Program Files(x86)\ Microsoft Visual Studio 11.0\Common7\IDE\Extensions_RENAMEDのように変更します。
  5. NuGetをVisual Studio拡張機能ギャラリーから直接ダウンロードします。
  6. ダウンロードしたばかりのダウンロードしたNuGet.Tools.vsixファイルを実行します。 Visual Studioを使用しないでください。 .vsixファイルをダブルクリックしてインストールします。
  7. NuGetが正常にインストールされます。そのインストールの一部として、Extensionsフォルダーが再度作成されるため、C:\ Program Files(x86)\ Microsoft Visual Studio 11.0\Common7\IDE\Extensionsが再び表示されます。
  8. 名前を変更した拡張機能フォルダーを開き、NuGet以外のすべての拡張機能を新しい拡張機能フォルダーに移動します。
  9. Visual Studioを開きます。 NuGetの新しいバージョンがインストールされ、機能していることが確認できます。
  10. すべてが機能していることを確認したら、名前を変更した拡張機能フォルダを削除できます。
  11. VSIXをダウンロードし、右クリックしてファイルのブロックを解除し、再度インストールします
82
nihique

私はVS2010を使用していますが、「プログラムの追加と削除」を介してNuGetパッケージマネージャーをアンインストールし、このディレクトリを削除することでこの問題を修正しました:

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\Nuget Package Manager

その後、NuGet.Tools.vsixを実行できました。

7
Rocklan

VS 2013 Proをインストールしています。この問題を解決したのは、セーフモードで再起動し、NuGetを再インストールすることでした。

また、以下のリンクでAdam Dの投稿を調べることもできます(アドインはマルウェア対策ソフトウェアによってブロックされました)。

VS2012でNuGetパッケージマネージャーを更新またはアンインストールできない

1
Duanne

この問題の解決策は、- https://kc.McAfee.com/corporate/index?page=content&id=KB85636&snspd-1015&locale=en_GB&viewlocale=en_GB で見つけました。

原因:

Microsoft Visual Studio(VS)プロセスdevenv.exeは、EEFF/FRPプロセス除外レジストリキーで除外する必要があります。

解決策:この問題を抱えるユーザーは、Intel Securityテクニカルサポートに連絡し、devenv.exeプロセスを正しいEEFF/FRPに追加するための支援のためにこの記事番号を引用する必要があります。プロセス除外レジストリキー。

0
rathish rk