gpt4 book ai didi

visual-studio - 为什么 Nuget 在项目的父文件夹中创建 "Packages"文件夹?

转载 作者:行者123 更新时间:2023-12-04 06:30:39 25 4
gpt4 key购买 nike

为什么 Nuget(版本 4.2.0)总是在(VS 2017)项目的父文件夹中创建“Packages”文件夹?我现在创建了一个简单的测试项目(没有解决方案,没有 .sln 文件),即使在那时它也会发生。

这是否意味着某处有一个 nuget.config 告诉 Nuget 这样做,我必须为每个项目创建一个 nuget.config 才能按预期在我的项目文件夹中创建“Packages”文件夹?

我在我的第二台电脑上试过了,那里的行为是一样的。

我在 c:\Users\Me\AppData\Roaming\NuGet 中找到了一个 NuGet.Config,它没有给我任何提示。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
</packageSources>
<activePackageSource>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</activePackageSource>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<bindingRedirects>
<add key="skip" value="False" />
</bindingRedirects>
<packageManagement>
<add key="format" value="0" />
<add key="disabled" value="False" />
</packageManagement>
</configuration>

%ProgramFiles(x86)%\NuGet\Config\中没有NuGet.Config

最佳答案

Why is Nuget creating the “Packages” folder in the project's parent folder?

包路径默认情况下是相对于解决方案文件夹的,我们无法指示 nuget 为每个项目创建一个包文件夹。让我解释一下这个默认设置的原因。

根据NuGet.Config ,我们可以使用 repositoryPath 来更改默认安装路径:

<config>
<add key="repositoryPath" value="..\package" />
</config>

可以是相对路径,这个文件是基于当前的解决方案。但是,单个解决方案中的每个项目都不能通过使用一种相对路径设置或绝对路径设置来拥有不同的包路径。因此默认包路径是相对于解决方案文件夹而不是项目。

关于visual-studio - 为什么 Nuget 在项目的父文件夹中创建 "Packages"文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44864908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com