3

我正在尝试更改 NuGet 的默认包文件夹的位置

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

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

我还阅读了以下线程,是否可以更改 NuGet 包的位置?

但是这个配置不行?

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

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

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

重现步骤:

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

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

  • 删除默认包文件夹

  • 在 Visual Studio 中,右键单击解决方案,然后选择管理 NuGet 包安装包(任何包)

  • 验证包已下载到 C:\myteam\teampackages

  • 删除C:\myteam\teampackages中下载的包

  • 将 nuget.config 更改为以下内容:

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

尝试再次安装任何库。

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

4

2 回答 2

4

>>重现步骤:

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

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

于 2013-02-22T19:19:41.947 回答
2

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

<add key=" repositoryPath" value="C:\myteam\teampackages\" />
于 2015-07-02T10:10:03.523 回答