.net-core 项目还原的包目标始终是全局包目录

seb*_*gel 2 nuget nuget-package-restore .net-core

我们有一个解决方案,其中一些项目是 .net-core 项目,一些是“正常”的 .net 4.6.1 项目。在解决方案级别,我们有一个 NuGet.config-File 来设置存储库路径:

<configuration>
  <config>
    <add key="repositoryPath" value="packages" />
  </config>
</configuration>
Run Code Online (Sandbox Code Playgroud)

项目 packages.config-Files 中列出的包正在下载到 Nuget.config -> repositoryPath 中指定的路径,但 .net-core 项目文件(通过 PackageReference)中指定的包都下载到了C:\Users\USERNAME\.nuget\packages。

我是使用 Visual Studio 2017 还是通过 nuget.exe 手动执行都没有关系。.net-core 项目只是忽略 NuGet.config。

我们在这里做错了什么?

seb*_*gel 5

好的。知道了。将以下标记添加到 .csproj 文件即可解决问题:

<PropertyGroup>
  ...
  <RestorePackagesPath>packages</RestorePackagesPath>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

来源:https : //github.com/NuGet/Home/wiki/%5BSpec%5D-NuGet-settings-in-MSBuild