如何在启用包恢复时指定nuget包的位置?

ama*_*eur 4 nuget nuget-package nuget-server

我正在研究.net解决方案并使用nuget进行包管理.我已选择"启用Nuget包还原"选项,以便nuget包未签入源代码管理.

在此之前,我有一个nuget.config文件与我所包含的解决方案处于同一级别,以便让我指定nuget包的位置.

<settings> 
  <repositoryPath>..\Build\NuGetPackages\</repositoryPath> 
</settings> 
Run Code Online (Sandbox Code Playgroud)

由于我启用了nuget包还原,因此不再有效.我试图在.nuget生成的文件夹中更新配置文件,但这也不起作用.

所以我出错了,如何指定packages文件夹的位置?

Bre*_*red 5

启用nuget包还原时,.nuget文件夹中有一个NuGet.Config文件.

这是一个显示我的libs文件夹路径的副本.您可以修改自己的路径以匹配您的路径.我认为它比已经选择的答案更清洁.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
  <config>
    <add key="repositoryPath" value="../../libs/packages" />
  </config>
</configuration>
Run Code Online (Sandbox Code Playgroud)


Pav*_*shy 2

您可以更改文件中的下一个属性your-solution\.nuget\NuGet.targets

<PackagesDir>$([System.IO.Path]::Combine($(SolutionDir), "packages"))</PackagesDir>
Run Code Online (Sandbox Code Playgroud)

或者相同的属性,但如果您使用 Mono,则位于下面的组中。