如何启用包还原时指定的NuGet包的位置?(how to specify location of n

2019-08-01 03:47发布

我工作的一个.NET解决方案和使用的NuGet我的包管理。 我已经选择“启用NuGet包还原”,这样的NuGet包没有源代码控制检查的选项。

在此之前,我曾在同一水平,我对包括以下使我指定的NuGet软件包的位置的解决方案nuget.config文件。

<settings> 
  <repositoryPath>..\Build\NuGetPackages\</repositoryPath> 
</settings> 

因为我启用了NuGet包还原,这不再工作。 我尝试更新.nuget生成的文件夹内的配置文件,但不工作的。

那么,我错了,我怎么可以指定包文件夹的位置?

Answer 1:

您可以在接下来的属性更改your-solution\.nuget\NuGet.targets文件:

<PackagesDir>$([System.IO.Path]::Combine($(SolutionDir), "packages"))</PackagesDir>

或相同的属性,但在下面的组,如果你使用的是单声道。



Answer 2:

当您启用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>


Answer 3:

你也应该看看的NuGet 2.1发布说明http://docs.nuget.org/docs/release-notes/nuget-2.1 ,那里是一个新的设置添加到nuget.config指定包文件夹位置

<configuration>
  <config>
    <add key=" repositoryPath" value=" C:\myteam\teampackages" />
  </config>
  ... 
</configuration>


文章来源: how to specify location of nuget packages when package restore is enabled?