nuget创建两个包文件夹?

时间:2016-02-09 03:20:36

标签: visual-studio nuget nuget-package

行,

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

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

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

有没有办法阻止在我的用户目录中创建这个.nuget文件夹?当我已经为我的解决方案提供包文件夹时,这似乎毫无用处

由于

1 个答案:

答案 0 :(得分:10)

您可以清除用户个人资料下的.nuget\packages目录,但如果再次安装,则会再次下载这些目录。

包检索

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

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

ASP.NET Core项目目前使用自己的%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>

作为配置继承的帮助,请点击以下链接:NuGet Configuration Inheritance