簡體   English   中英

NuGet 3.5 / Visual Studio 2015-更改程序包緩存位置

[英]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

參考: https : //github.com/NuGet/Home/issues/1905

不,暫時沒有辦法更改。 您提到的“ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM