[英]NuGet 3.5 / Visual Studio 2015 - Change package cache location
是否可以將nuget包緩存路徑從%UserProfile%\\.nuget\\packages
更改為自定義位置?
我嘗試使用環境變量NuGetCachePath,但似乎無法使用它。
您可以通過設置一個名為NUGET_PACKAGES
的環境變量來修改程序包緩存的位置。
例如,通過將后者的值設置為名為NUGET_PACKAGES
的“系統”環境變量,然后重新啟動,將位置從C:\\Users\\Frank\\.nuget\\packages
更改為F:\\Users\\Frank\\.nuget\\packages
。
不,暫時沒有辦法更改。 您提到的“ NuGetCachePath”環境變量是用於在Linux上與MonoDevelop一起使用的修改版本: mrward / nuget 。
我找到了可以解決問題的設置,需要修改的配置文件為%APPDATA%\\NuGet\\NuGet.Config
( 配置文件文檔 )。
但是似乎存在一個問題,因為更改repositoryPath也意味着.csproj的HintPath不再正確(至少對於非.net核心項目而言)。 並且由於.csproj最有可能被添加到版本控制中,這確實是一個大問題。
這是更改/添加到文件所需的設置:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="repositoryPath" value="D:\Cache\NuGet2\packages" />
</config>
<!-- More settings follow -->
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.