我在多个解决方案和不同目录级别添加了多个项目。我使用packages.config来维护依赖项列表。 在通过命令行进行nuget还原解决方案时,将在与解决方案文件相同的目录中创建packages文件夹,并下载所有依赖项。现在有一些项目作为参考添加,也存在于其他解决方案中。所以项目引用不同的包文件夹。在恢复时,只创建了1个包文件夹,因此某些项目在其他位置引用包,不会恢复其包。
有没有办法可以在不同目录的多个包文件夹中获取所有依赖项?
答案 0 :(得分:1)
您可以使用repositoryPath
创建一个覆盖默认行为的NuGet.Config文件。
<configuration>
<config>
<add key="repositoryPath" value="packages" />
</config>
</configuration>
路径相对于NuGet.Config文件所在目录的位置。
请注意,NuGet.Config文件的位置应位于与解决方案相同或更高的目录中。虽然您可以拥有多个NuGet.Config文件,但在解决方案的根目录中放置一个文件可能会更简单。例如:
另请注意,您需要在项目中重新安装NuGet包,或者至少修复引用路径,因为它们现在将使用不同的包目录并且不正确。