nuget 创建两个包文件夹?

nuget creating two package folders?

好的,

所以我最近重新安装了 windows 10 并升级了 vs2013 -> vs2015。在这一点上,我试图获取几个 nuget 包。

我遇到的问题是我有一个 .nuget/packages 文件夹与我的解决方案文件(通过 NuGet.config 设置)处于同一级别,但我也有完全相同的文件夹创建于我的用户文件夹的根目录。

我的解决方案的 packages 文件夹包含为该解决方案安装的包,而我在用户目录中不想要的文件夹包含我正在处理的所有项目和解决方案的所有包。

有什么方法可以防止在我的用户目录中创建此 .nuget 文件夹?当我已经有我的解决方案的包文件夹时,它似乎没用

谢谢

您可以清除用户配置文件下的 .nuget\packages 目录,但是如果您再次安装这些软件包,它们将被重新下载。

包检索

%USERPROFILE%\.nuget\packages 是 NuGet v3 在为新项目类型(例如 Universal Windows 项目)安装 NuGet 包时使用的本地计算机缓存。

对于 C# 控制台项目,NuGet 将使用 %LOCALAPPDATA%\NuGet\Cache 目录,这也是 NuGet v2 使用的目录。

ASP.NET 核心项目目前使用它们自己的 %USERPROFILE%\.dnx\packages NuGet 包目录。

指定自定义 NuGet 包位置

为了防止 NuGet 将包复制到您的用户配置文件中,您可以创建一个新的 %NUGET_PACKAGES% 环境变量,指向您希望 NuGet 复制文件的位置,例如C:\git-repositories\.nuget\packages.

为了防止 NuGet 也将包复制到解决方案文件夹中,您可以在解决方案文件夹中或在根目录之前的任何更高级别创建一个新的 NuGet.config 文件。作为内容,您可以指定以下 XML.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <config>
    <add key="repositoryPath" value="C:\git-repositories\.nuget\packages" />
  </config>
</configuration>

作为配置继承的帮助,请遵循此link:NuGet Configuration Inheritance