Nuget下载package时,默认会在解决方案(.sln)同级目录下,创建packages文件夹以保存下载下来的package,这样可以使得同一解决方案下的各项目共用package,而我们如果还想再进一步,使不同的解决方案之间共用package,那就需要在解决方案(.sln)同级目录下创建nuget.config文件指定package目录

Nuget 2.1 之前(VS2012,VS2013)

nuget.config内容如下:

<settings>
<repositoryPath>{some path here}</repositoryPath>
</settings>

Nuget 2.1 及之后(VS2015,VS2017)

nuget.config内容如下:

<configuration>
  <config>
    <add key="repositoryPath" value="{some path here}" />
  </config>
</configuration>

其中repositoryPath的value值既可以是绝对目录如:

C:\thePathToMyPackagesFolder

也可以是相对目录如:

../packages

延伸阅读:

package folder override

release notes for 2.1