我在%appdata%/ nuget / nuget.config中有一个文件,其中包含以下内容:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="repositoryPath" value="C:\BTR\packages" />
</config>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<packageSources>
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
</packageSources>
<disabledPackageSources />
<activePackageSource>
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
</activePackageSource>
</configuration>
然后在一个项目中,我在packages.config中有以下内容
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Newtonsoft.Json" version="6.0.3" targetFramework="net35" />
</packages>
如果我从/ bin删除Newtonsoft dll并重建,我希望它能将软件包下载到c:\ btr \ packages,但是它会将其下载到与解决方案相同的文件夹中的\ packages。
为什么这不符合设定的任何想法?我不(据我所知)在任何可以覆盖此设置的任何其他Nuget.config文件。
提前致谢。
更新:请参阅下面的Matt Ward的评论。