2011-10-03 96 views
18

是否可以更改创建的nuget软件包目录的名称和路径?Nuget:更改软件包目录路径和名称

我现在的文件夹结构是这样的:

+ SRC

++ PROJECT1

++ Project2的

++封装

我会喜欢有这样的文件夹结构:

+库(包)

+ SRC

++ PROJECT1

++ Project2的

+0

答案是肯定的,你可以。 http://stackoverflow.com/questions/4092759/is-it-possible-to-change-the-location-of-packages-for-nuget – Rookian

回答

34

您可以通过创建一个名为nuget.config的文件并将其存储在与解决方案文件相同的位置来执行此操作。

配置文件应该是这样的:

<settings> 
    <repositoryPath>../libs/packages</repositoryPath> 
</settings> 

就是这样。

显然你可以放任何你想要的路径。希望有所帮助。

+0

这是正确的解决方案,但受到这个bug的影响:http:/ /nuget.codeplex.com/workitem/3328 –

0

这种限制是在VS插件,使用命令行你可以选择安装/更新命令的软件包目录,但是不能返回使用插件UI。

3

我为VS 2010做过。

1)获取NuGet更新。

2)nuget.config文件添加到溶液文件夹是这样的:

<?xml version="1.0" encoding="utf-8"?> 

<settings> 
    <repositoryPath>..\..\..\Dependencies\packages</repositoryPath> 
</settings> 

3)在由nuget.config文件参照的位置创建一个空的“包”的文件夹。

4)进入工具 - >库包管理器 - >管理的NuGet包解决方案

5)键入搜索框 “asynctargetingpack”(或者你喜欢的任何其它包)

6)安装包

7)转到nuget.config文件引用位置的“packages”文件夹,并检查包文件在那里。

1

从版本2.2开始,您可以更改NuGet.Config文件。

NuGet Configuration File

编辑 “RepositoryPath” 联键(并取消)的值。