我该如何指定NuGet包安装的目录?

26

如何指定我要安装软件包的目录?因为我需要在一个其他开发人员已经工作的项目中安装软件包,当他们下载该项目时,他们需要在自己的电脑上拥有所有软件包。


我在我的解决方案中使用nuget.config来指定包路径,就像这样http://docs.nuget.org/docs/reference/nuget-config-file。 - Diego Dias
3个回答

22

8

这些包放在 $(SolutionDir)\packages 目录下。你有两个选项:

  1. 将 packages 文件夹检入源代码控制
  2. 使用 NuGetPowerTools,这样开发人员的机器将在构建时自动获取包。
    • 在 Package Manager Console 中输入 "Install-Package NuGetPowerTools"
    • 在 Package Manager Console 中输入 "Enable-PackageRestore"
      • 这会添加一个 $(SolutionDir).nuget 文件夹,其中包含一个 MSBuild 目标,当需要它们(例如,在不具备它们的机器上构建)时,它将获取包。您必须检入 .nuget 文件夹和关联的 csproj 更改到源代码控制中!

我建议不要检入 packages 文件夹,因为 DVCS 中的二进制文件会导致慢速克隆 :-( 在 NuGet 的下一个版本中,您无需使用 NuGetPowerTools 即可避免检入它 :-)


如果您在按照这些步骤操作时遇到“无法将导入 'NuGet.targets' 添加到 XXX”错误,请参见此处:https://github.com/davidfowl/NuGetPowerTools/issues/22。 - Mike Weller

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接