Nuget恢复依赖项目

我在多个解决方案和不同的目录级别添加了多个项目。 我使用packages.config来维护依赖关系列表。 在通过命令行对解决方案进行nuget恢复时,将在与解决方案文件相同的目录中创建packages文件夹,并获取所有依赖关系。 现在有一些项目作为参考添加到其他解决方案中。 所以项目引用不同的包文件夹。 在还原时,只会创建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软件包到项目中,或者至少修复参考路径,因为它们现在将使用不同的软件包目录并且不正确。

    链接地址: http://www.djcxy.com/p/62283.html

    上一篇: Nuget restore for dependent projects

    下一篇: NuGet Packages are missing