4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

WindowsでNuGet Packageの保存場所を変更する

Last updated at Posted at 2018-05-11

概要

NuGetの初期設定のまま使用すると、
C:\Users\[ユーザ名]\.nuget\packages
に保存される。自分のPCはCドライブの容量が少なくなったため、パッケージの保存場所を変更したく変更方法を調査。

設定方法

設定概要

次のサイトに従い設定。
https://docs.microsoft.com/ja-jp/nuget/consume-packages/configuring-nuget-behavior
自分は個人でしかPCを使用しないため、個人設定をコマンドから変更。

設定詳細

  1. NuGetコマンドラインのインストール
    https://www.nuget.org/downloads
    からNuget をダウンロード
    自分はD:\bin\nugetに保存。

  2. コマンドから設定ファイルを変更
    nuget config -set repositoryPath=D:\NuGetPackages

%appdata%\NuGet\NuGet.Configに次の設定が追加されていることを確認

追加された記述
<config>
 <add key="repositoryPath" value="D:\NuGetPackages" />
</config>
  1. 動作確認
    適当なプロジェクトからNuGetパッケージをダウンロード。D:\NuGetPackagesにパッケージがダウンロードされていることを確認。

4.うまくいかない事象(2018/6/30追記)
後日、別プロジェクトのビルド中に次のようなエラーが発生
DeleteTemporaryAudioData.csproj(180,5): error : This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ..\packages\Microsoft.Web.WebJobs.Publish.2.0.0\build\Microsoft.Web.WebJobs.Publish.targets.

プロジェクトファイル(.csproj)を確認すると、同ファイル内に次の記述があった。

<Error Condition="!Exists('..\packages\Microsoft.Web.WebJobs.Publish.2.0.0\build\Microsoft.Web.WebJobs.Publish.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Web.WebJobs.Publish.2.0.0\build\Microsoft.Web.WebJobs.Publish.targets'))" />
<Error Condition="!Exists('..\packages\NETStandard.Library.2.0.3\build\netstandard2.0\NETStandard.Library.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\NETStandard.Library.2.0.3\build\netstandard2.0\NETStandard.Library.targets'))" />
<Error Condition="!Exists('D:\NuGetPackages\Microsoft.Web.WebJobs.Publish.2.0.0\build\Microsoft.Web.WebJobs.Publish.targets')" Text="$([System.String]::Format('$(ErrorText)', 'D:\NuGetPackages\Microsoft.Web.WebJobs.Publish.2.0.0\build\Microsoft.Web.WebJobs.Publish.targets'))" />

初期値をいじったことによる影響か、認識がうまくいかずエラーとなりビルドに失敗する。
../packagesに指定のnugetパッケージをコピーすることで、エラーは回避できるが何とも腑に落ちない結果となった。

以上

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?