web-dev-qa-db-ja.com

Visual Studio 2013 NuGetパッケージ管理が機能しない

過去数週間に起こった奇妙な問題。 Visual Studio 2013 Premium EdでWindows 8を実行します。 Update 1を使用します。VisualStudio内のNuGetパッケージマネージャーは機能しません。アンインストール/再インストールしました。ローカルのNuGet.exeを更新しました(2.5を実行中、現在は2.8.5)-パス変数として含めるようにしてください。コンソールからでも、パッケージをインストールまたは更新できません。 2.8.50313.46を実行しているコンソールを確認します。

マネージャーからは、進行状況バーを繰り返しループして「情報を取得しています...」と表示します。アップデートまたはオンラインでは何も表示されません。インストールされたパッケージから、ソリューション内のすべてを問題なく見ることができます。

enter image description here

このように管理者として実行すると post はVS 2013 Expressでも機能しないことを示唆しています。別の post はnuget.orgの問題であることがわかりましたが、私の場合、同僚は問題なくパッケージマネージャー(同じネットワーク)からnuget.orgにアクセスできます。編集:Visual Studioで開く前に、ソリューションからsuoファイルも削除しました。

これを修正する方法についてのアイデアはありますか?

31
osij2is

同じ問題がありました。 NuGetをアンインストールし、VS2013を再起動してから、NuGetを再度インストールするとうまくいきました。

VSでこれを行うには、[ツール]-> [拡張機能と更新プログラム]に移動します。

36

私が関係する他の提案(パッケージマネージャーの再インストールなど)を試しましたが、これらは機能しませんでした。奇妙なことに、Nuget Package Managerのすべてのパッケージソースを削除(チェック解除)([ツール]-> [オプション]-> [Nuget Package Manager]-> [パッケージソース])し、[OK]をクリックし、再度追加すると問題が修正されました。

5
Norman

私は同じ問題を抱えていましたが、それは会社のファイアウォールの背後にあるプロキシ設定に関連していました。

ファイルC:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe.configを見つけることができます

VS update 4はそれらを削除するように見えましたが、理由はわかりません。詳細はこちら: Visual Studio 2013 Update 4-ツールと拡張機能がインターネットに到達しない

2
blomster

NuGet Behind Proxy をご覧ください。

簡単に言うと、

<configuration>
    <config>
        <add key="http_proxy" value="http://my.proxy.address:port" />
        <add key="http_proxy.user" value="mydomain\myUserName" />
        <add key="http_proxy.password" value="base64encodedHopefullyEncryptedPassword" />
    </config>
</configuration>

NuGet.configc:\Users\<your name>\AppData\Roaming\NuGet\(または現在の.nugetディレクトリ、 http://skolima.blogspot.ru/2012/07/nuget-proxy-settings.html を参照)。

これを行うには、次のコマンドを実行します。

nuget.exe config -set http_proxy=http://my.proxy.address:port
nuget.exe config -set http_proxy.user=mydomain\myUserName
nuget.exe config -set http_proxy.password=mySuperSecretPassword

に対してc:\Users\<your name>\AppData\Roaming\NuGet\NuGet.exe

実際には、コマンドを介してパスワードのみを設定する必要があります。他のパラメータはファイルに入れるだけです。また、passwを省略して、nugetが必要なときに尋ねます。

1

私も同じ経験をしましたが、そのときは、httpデバッガー(フィドラー)を実行していたことが原因でした。私はフィドラーを殺し、Visual Studioを再起動しました。

1
mike_jik

同じ問題があり、問題を解決する解決策を見つけました。 Windows HTTPプロキシが指定されていない場合、Nugetは環境変数http_proxyを使用します。

プロキシ設定を知りたい場合は、管理者としてプロンプトを開き、次のコマンドを押します。

netsh winhttp show proxy

ソース: プロキシ設定を表示

  1. コントロールパネル->システムの詳細設定->環境変数

  2. Http_proxyを見つけて削除します。

  3. Visual Studioを開き、TOOLS-> NuGetパッケージマネージャー->ソリューションのNuGetパッケージマネージャー...

  4. 左側の[オンライン]を選択すると、最終的にオンラインリストが表示されます。

ソースポスト: ソースのサービスインデックスを読み込めません(プロキシ設定が正しくありません)

0
Gianni P.

これは、NuGet v3カスタムリポジトリURLを2013に追加したときに起こりました(v2を使用していると思います)。

V2 URLを使用するように構成したら、準備は万端でした。

0
Langdon

私の場合、nuget.orgには他にもNuGetパッケージソースがいくつかありましたが、nuget.org以外は削除しました。左下隅の設定をクリックして、nuget.org以外のすべてのチェックを外すと、正常に動作します。

0
raviook