web-dev-qa-db-ja.com

.my NET Coreソリューションに含まれるフォルダーにパッケージフォルダーがないのはなぜですか?

パッケージはより共有された場所にキャッシュされていますか?

packagesフォルダーがない私のソリューションフォルダー:

Solution folder without packages folder

49
ProfK

プロジェクトごと:References-> Nugetは、参照および復元されるパッケージを決定します。ただし、Eastrallが述べたように、パッケージフォルダーはグローバルになり、ユーザーフォルダーに配置されます:C:\Users\[YourUsername]\.nuget\packages

51
MSC

ソリューションの./packagesフォルダーを強制するには

パッケージフォルダーのダウンロードを.NET Coreプロジェクトのソリューションフォルダーの子に強制するには、次の手順を実行します。

  1. NuGet.Configファイルと同じディレクトリに.slnファイルを作成します。

  2. 次の内容をNuGet.Configファイルにコピーします。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <config>
    <add key="globalPackagesFolder" value=".\packages" />
  </config>
</configuration>
  1. 次の方法で、不足しているパッケージをダウンロードするようにNuGetを構成します。

    3.1。 Visual Studioの場合:Tools -> Options

    3.2。 nuget(ダイアログの左上)でフィルターします。 Generalを選択します

    3.3。 Allow NuGet to download missing packagesがオンになっていることを確認してください

enter image description here

  1. ソリューションを閉じて、再度開きます。 NuGetは必要なパッケージをダウンロードします。

注:NuGet.Config構成は、NuGetパッケージマネージャーコンソール(Tools -> NuGet Package Manager -> Package Manager Console)から次のコマンドを実行することでも実現できます。

PM> nuget config -set globalPackagesFolder=.\packages -configfile "$(pwd)\NuGet.Config"
16
CJBS

あなたが答えがあなたに何か良いことをするかどうか見るために私が尋ねた質問をチェックアウトすることができます。

。Net CoreプロジェクトのソリューションにNuGetパッケージを含める方法

そのパッケージフォルダーを元に戻すことはできますが、.Net Coreプロジェクトは非常に多くのNuGetパッケージに依存しているため、結果に満足できない場合があります。鉱山は約1 GBをホバリングしています。

https://docs.Microsoft.com/en-us/nuget/schema/nuget-config-file#config-section

9
Eric

.net-coreソリューションにはまだpackagesフォルダーがありますが、グローバルパッケージはC:\Users\[YourUsername]\.nuget\packagesにあります

9
Eastrall