web-dev-qa-db-ja.com

NuGetパッケージの場所フォルダーを変更します

NuGetパッケージフォルダを変更したいのですが、変更されません。私がしているのはファイルを作成することですnuget.config

<configuration>
    <config>
        <add key="repositoryPath" value="C:\projects\" />
    </config>
</configuration>

このファイルをソリューションフォルダー(同じフォルダー内の.sln file)またはプロジェクトフォルダで、その後VSを再起動しますが、何も起こりません。使ってます Visual Studio 2017 Community

4
gdfgdfg

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に復元されます。これは私の側では正常に機能します。テストサンプルを確認できます:

enter image description here

お役に立てれば。

15
Leo Liu-MSFT