Nuget还原依赖项目

时间:2018-01-31 07:15:39

标签: nuget

我在多个解决方案和不同目录级别添加了多个项目。我使用packages.config来维护依赖项列表。 在通过命令行进行nuget还原解决方案时,将在与解决方案文件相同的目录中创建packages文件夹,并下载所有依赖项。现在有一些项目作为参考添加,也存在于其他解决方案中。所以项目引用不同的包文件夹。在恢复时,只创建了1个包文件夹,因此某些项目在其他位置引用包,不会恢复其包。

有没有办法可以在不同目录的多个包文件夹中获取所有依赖项?

1 个答案:

答案 0 :(得分:1)

您可以使用repositoryPath创建一个覆盖默认行为的NuGet.Config文件。

<configuration>
    <config>
        <add key="repositoryPath" value="packages" />
    </config>
</configuration>

路径相对于NuGet.Config文件所在目录的位置。

请注意,NuGet.Config文件的位置应位于与解决方案相同或更高的目录中。虽然您可以拥有多个NuGet.Config文件,但在解决方案的根目录中放置一个文件可能会更简单。例如:

  • /Your/Projects/Test/NuGet.Config
  • /Your/Projects/Test/MySolution.sln
  • /Your/Projects/Test/Another/MySolution2.sln

另请注意,您需要在项目中重新安装NuGet包,或者至少修复引用路径,因为它们现在将使用不同的包目录并且不正确。