Nuget包还原不遵循我的存储库路径配置?

5
在我的解决方案的.nuget/Nuget.Config中,我有以下的设置:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
  <config>
    <add key="repositoryPath" value="C:\Xos\packages\" />
  </config>
</configuration>

这么做的目的是为了让Nuget包恢复变得可管理,并在我们的多个解决方案中共享包。然后我进入当前解决方案的包目录并删除了所有的包(这样它们将被还原到C:\Xos\packages)。然后我关闭了VS 2012并重新加载了解决方案并重新构建。

但是,所有我的包都被还原到解决方案的包目录中,而不是在repositoryPath配置中指定的目录中。

我做错了什么?

2个回答

2
我曾遇到VS2015 RC的同样问题,其中有两种方法可以突然解决它:
(1) 我从源代码控制中检出了项目文件,并且完全关闭了Visual Studio(而不仅仅是关闭解决方案)。
(2) 我编辑了csproj文件,并注意到packages.config的条目具有Designer内标签,我把它删除了。
我怀疑这是因为关闭Visual Studio...

重新启动 Visual Studio 对我也有帮助。 - Avalanchis

1

这似乎是一个错误,已在2.3版中修复(该版本似乎尚未发布)。

在此之前,我按照该错误描述修改了我的Nuget.Targets文件,现在正在使用它。


我也遇到了这个问题,让我很疯狂。我没有.nuget文件夹,也没有NuGet.targets文件。 - Diana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接