【问题标题】:repositoryPath does not work when custom packages folder in nuget.config当 nuget.config 中的自定义包文件夹时,repositoryPath 不起作用
【发布时间】:2021-05-15 12:41:08
【问题描述】:

我的解决方案的根文件夹中有一个nuget.config 文件,我想使用repositoryPath,而不是globalPackagesFolder,因为globalPackagesFolder 将很长的包列表下载到文件夹,但repositoryPath 确实如此不工作,这真的让我很困惑。

<config>
    <add key="globalPackagesFolder" value="./packages1" />
    <add key="repositoryPath" value="./packages2" />
</config>

我只会为 packages 文件夹保留 1 行。每次对 nuget.config 进行更改时,我都会运行 git clean -xdf 并重新启动 Visual Studio 2019。

【问题讨论】:

    标签: package nuget


    【解决方案1】:

    这是不可能的。

    使用哪个文件夹是项目风格的函数。

    来自managing the global packages and cache folders doc

    global-packages 文件夹是 NuGet 安装任何下载包的位置。每个包都完全展开到与包标识符和版本号匹配的子文件夹中。使用 PackageReference 格式的项目始终直接使用此文件夹中的包。使用 packages.config 时,包会安装到 global-packages 文件夹,然后复制到项目的 packages 文件夹中。

    全局包文件夹可以跨项目、解决方案甚至整机共享。

    如果您有 PackageReference 项目,您别无选择,只能使用 globalPackagesFolder。请注意,您不能让它们指向同一个位置,因为正如您所观察到的,它们具有不同的结构。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-19
      • 2020-04-09
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      相关资源
      最近更新 更多