1. ホーム
  2. c#

[解決済み] NuGetパッケージマネージャーコンソールを使用するとソースに到達できない

2022-04-27 20:05:09

質問

パッケージ管理を手動でファイルを更新する方法からNuGetに移行しています。私は、ソース・コントロールに既にあるものと一致するように、古いバージョンのパッケージをインストールしようとしています。UIからこれを行う方法がないので、適切なバージョンを取得するためにコマンドラインを使用しています。

なぜか Install-Package は、nuget ギャラリーが到達できないことを伝え続けています。

<ブロッククオート

nuget.orgにあるソース [. https://www.nuget.org/api/v2/]。 が到達できない。NuGet ローカルキャッシュにフォールバックする

この現象は、私たちのソリューションの1つでしか発生しません。新しいソリューションを作成するか、同じリポジトリ内の別のソリューションを使用すると、パッケージは期待どおりにインストールされます。ローカルキャッシュを埋めるためにダミーのソリューションにパッケージをインストールし、その後、障害のあるソリューションに正常にインストールすることもできます。私は以下のことを試してみました。 Invoke-WebRequest をNuGet Consoleから実行すると、HTTP 200が表示されます。

この原因は何でしょうか?ソリューション/プロジェクトごとにパッケージソースをオーバーライドする方法はありますか?

解決方法は?

にもかかわらず、私の パッケージのソース はパッケージマネージャーコンソールで nuget.org に設定されていましたが、明示的に -Source nuget.org 引数で修正しました。

ということで、使用例としては

Install-Package Akka.net -Source nuget.org

Akka.netはインストールするパッケージで、ここでは単なる例です。