我在 %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 文件可以覆盖此设置。
提前致谢。
更新:见下面马特沃德的评论。