使用发行说明2.1更改NuGet包的位置不起作用

时间:2013-02-19 00:09:03

标签: visual-studio visual-studio-2012 nuget nuget-package

我正在尝试更改NuGet

的默认包文件夹的位置

我阅读了很多帖子,包括NuGet 2.1 Release Notes的文档,NuGet 2.1版的新配置如下:

<configuration>
  <config>
    <add key=" repositoryPath" value=" C:\myteam\teampackages" />
  </config>
  ... 
</configuration>

我还阅读了以下帖子Is it possible to change the location of packages for NuGet?

但是此配置不起作用?

唯一的配置工作是旧配置,如下所示:

<settings>
  <repositoryPath>C:\myteam\teampackages</repositoryPath>
</settings>

我正在使用包含NuGet Package 2.1版的Visual Studio 2012 Update 1

重现的步骤:

  • 在解决方案目录中,创建一个文件“nuget.config”
  • 编辑nuget.config并添加:
  

&LT;设置&gt;
  &LT; repositoryPath&GT; C:\ myteam \ teampackages&LT; / repositoryPath&GT;   
  &LT; /设置&gt;

  • 删除默认包文件夹

  • 在visual studio中,右键单击Solution,然后选择Manage NuGet 包安装包(任何包)

  • 确认该软件包已下载到 C:\ myteam \ teampackages

  • C:\ myteam \ teampackages

  • 中删除下载的软件包
  • 将nuget.config更改为以下内容:

  

&LT;结构&gt;
          &LT;配置&GT;
          &lt; add key =“repositoryPath”value =“C:\ myteam \ teampackages”/&gt;

          &LT; /配置&GT;
          &LT; /结构&gt;

尝试重新安装任何库。

我发现安装在packages文件夹中的库不是我的文件夹???

2 个答案:

答案 0 :(得分:4)

&gt;&gt;重现的步骤:

&gt;&gt;在解决方案目录中,创建一个文件“nuget.config” 从发行说明中,它按以下顺序查找nuget.config .nu​​get \ nuget.config 从项目(.nuget)文件夹到root的递归遍历 全局nuget.config(%appdata%\ NuGet \ nuget.config)

因此,如果nuget.config位于项目/解决方案文件夹中,则不会受到尊重。您可以尝试将其移至.nuget文件夹并重新加载解决方案。

答案 1 :(得分:2)

当您在路径的末尾放置\时,它会起作用:

<add key=" repositoryPath" value="C:\myteam\teampackages\" />