packages
またはproject.json
ベースの.NET Coreプロジェクトには、csproj
ソリューションフォルダーはありません。
NuGet CLI は、使用されているキャッシュフォルダーのリストを取得します。
nuget locals all -list
応答:
http-cache: C:\Users\<foo>\AppData\Local\NuGet\v3-cache
global-packages: C:\Users\<foo>\.nuget\packages\
temp: C:\Users\<foo>\AppData\Local\Temp\NuGetScratch
これらの場所を変更または上書きする方法は?
ソリューションローカルパッケージフォルダーは、.NET CoreおよびVisual Studio 2017にはもう存在しません。
ソリューションローカルパッケージフォルダーは使用されなくなりました–パッケージは、ソリューション固有のパッケージフォルダーではなく、%userdata%.nugetのユーザーのキャッシュに対して解決されるようになりました。これにより、ワークステーションでパッケージの共有フォルダーを使用することにより、PackageReferenceの実行が高速になり、ディスク容量が少なくなります。
NuGet 4.0+は、少なくとも2つのグローバルパッケージの場所を使用します。
%userprofile%\.nuget\packages\
%ProgramFiles(x86)%\Microsoft SDKs\NuGetPackages\"
次のコンソールコマンドを使用して、すべてのユーザー固有のフォルダーを一覧表示できます。
nuget locals all -list
マシン全体のフォルダがそこにリストされていないことに注意してください。ただし、Visual Studioの設定で定義されます。
Options -> NuGet Package Manager -> Package Sources
NuGet.config
ファイル ここにあります :
%APPDATA%\NuGet\
%ProgramFiles(x86)%\NuGet\Config\
多くのレベルでNuGet設定を変更およびオーバーライドできます。
さらにもっと! NuGet.config
階層的な優先順位の詳細については、こちらをご覧ください。 設定の適用方法 。
たとえば、globalPackagesFolder
パラメーターは、パッケージキャッシュの場所を変更します。このNuGet.config
の例を見てください:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<clear />
<add key="globalPackagesFolder" value="c:\packages" />
</config>
</configuration>
MS docs から:
global‑packages
NUGET_PACKAGES環境変数、globalPackagesFolderまたはrepositoryPath構成設定(PackageReferenceおよびpackages.configを使用する場合)、またはRestorePackagesPath MSBuildプロパティ(MSBuild)を使用してオーバーライドしますのみ)。 環境変数は構成設定より優先されます。