如何重定向.nuget文件夹?和nuget包与SDK nuget包的区别

时间:2018-11-26 16:20:26

标签: c# xml windows nuget

我正在更改默认的.nuget软件包目录。
我想更改默认的nuget文件夹,因为它看起来越来越大。现在它在我的操作系统主驱动器C中占据了5.0 GB。
因此,我将.nuget文件夹从users \ nuget剪切并复制到辅助硬盘D。

enter image description here

然后,我认为我确实通过解决方案包管理对其进行了重定向。
 下面是它的图片。

enter image description here

及以下是我的%AppData%Nuget中的Nuget.Config文件的.xml源

<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="Package source" value="D:\.nuget\packages" />
    <add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\" />
  </packageSources>
  <config>
    <add key="repositoryPath" value="D:\.nuget\packages" />
  </config>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <bindingRedirects>
    <add key="skip" value="False" />
  </bindingRedirects>
  <packageManagement>
    <add key="format" value="0" />
    <add key="disabled" value="False" />
  </packageManagement>
  <disabledPackageSources>
    <add key="Microsoft Visual Studio Offline Packages" value="true" />
  </disabledPackageSources>
</configuration>

问题是,当我编译UWP项目时-只是空白的UWP。
然后它开始下载一些东西。我不知道如何停止下载nuget程序包。
再次出现于Users \ Nuget 3.0 GB。
enter image description here

如何停止在C驱动器用户\ nuget中下载nuget?我可以设置Visual Studio使其从特定文件夹中查找或下载nuget包吗?

并且我也不理解user \ nuget和ProgramFiles \ Microsoft SDK \ NugetPackages之间的区别。下面是它们的图片。

enter image description here

您能解释一下user \ nuget和Programfiles ... nugetpacakges ..有什么区别吗?

感谢阅读。

1 个答案:

答案 0 :(得分:2)

这是全局软件包文件夹,而不是repositoryPath。您可以通过globalPackagesFolder config属性进行配置:

<config>
    <add key="globalPackagesFolder" value="D:\.nuget\packages" />
</config>