NuGet
パッケージフォルダを変更したいのですが、変更されません。私がしているのはファイルを作成することですnuget.config
:
<configuration>
<config>
<add key="repositoryPath" value="C:\projects\" />
</config>
</configuration>
このファイルをソリューションフォルダー(同じフォルダー内の.sln
file)またはプロジェクトフォルダで、その後VS
を再起動しますが、何も起こりません。使ってます Visual Studio 2017 Community
。
NuGetパッケージの場所フォルダーを変更します
この設定を使用しているプロジェクトの種類に応じて、NuGetパッケージャーフォルダーを正常に変更できる場合とできない場合があります。
packages.config
ファイルを持つ.NETFrameworkプロジェクトを使用している場合、この設定により、nugetパッケージフォルダーがC:\projects\
に変更されます。
ただし、project.json
ファイルを使用している場合、この設定は成功しません。 project.json
プロジェクトはrepositoryPath構成をサポートしていないためです。
Nugetパッケージャーフォルダーを変更するには、「NUGET_PACKAGES」環境変数を設定できます。 "NUGET_PACKAGES" = "c:\ teampackages"を設定するだけです。または、次の内容のNuGet.Configファイルをソリューションの横に配置できます。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="globalPackagesFolder" value=".\packages" />
</config>
</configuration>
詳細については、次のスレッドを参照してください。
Dotnetの復元はnuget.config'repositoryPath 'を尊重しません 。
更新:
Visual Studio Community2017でXamarin.Forms
プロジェクトを作成していることに気付きました。参照はPackageReference
である必要があります。この種のプロジェクトでは、以下のコードを.csprojファイルに追加する必要があります。
<PropertyGroup>
<RestorePackagesPath>D:\Test\packages</RestorePackagesPath>
</PropertyGroup>
次に、Visual Studioを再起動すると、VS/NuGetによってnugetパッケージがD:\Test\packages
に復元されます。これは私の側では正常に機能します。テストサンプルを確認できます:
お役に立てれば。