Visual studio packages.config是否必须位于项目文件夹中?

Visual studio packages.config是否必须位于项目文件夹中?,visual-studio,visual-studio-2017,nuget,Visual Studio,Visual Studio 2017,Nuget,为了整理文件结构,我将packages.config移到了一个子文件夹中。结果发现它不再被努吉人捡到了 是否可以移动该文件,或者将其硬编码到VS中,使其必须与项目文件位于同一目录中 谷歌搜索并没有给我一个明确的答案,我只是得到了关于packages.config用途的一般信息 如果使用,packages.config通常位于项目根目录中。它在运行第一个NuGet操作时自动创建,但也可以在运行任何命令(如NuGet restore)之前手动创建 这来自packages.config。尽管它声明配置

为了整理文件结构,我将packages.config移到了一个子文件夹中。结果发现它不再被努吉人捡到了

是否可以移动该文件,或者将其硬编码到VS中,使其必须与项目文件位于同一目录中

谷歌搜索并没有给我一个明确的答案,我只是得到了关于packages.config用途的一般信息

如果使用,packages.config通常位于项目根目录中。它在运行第一个NuGet操作时自动创建,但也可以在运行任何命令(如NuGet restore)之前手动创建

这来自packages.config。尽管它声明配置文件通常位于项目根目录中,但没有说明移动它的任何要求。因此,它可能是Visual Studio Nuget软件包管理器的一个限制,该管理器需要项目根目录中的packages.config文件。我从未见过任何官方文档或在不破坏包管理器的情况下移动此文件的工作示例

packages.config是否必须位于项目文件夹中

您不能将packages.config文件移动到项目根文件夹之外的任何其他子文件夹中

而且,我同意那个家伙的看法

允许packages.config文件位于项目的根目录中,nuget和msbuild将能够识别此文件并管理项目中的nuget包。这就是它的机制

因此,我的建议是,您应该将其移回项目的根目录。到目前为止,这是确保使用packages.config成功管理包的唯一方法


此外,如果您仍然希望实现您的请求,我建议您可以在我们的“建议功能”上建议功能请求。团队会仔细考虑你的请求,希望他们能给你一个满意的答复。

每个项目文件需要一个包。因为它的版本信息必须与项目文件中的MSBug规则完全匹配。您可以使用NuGet.config来集中实际的packages目录,以避免在多项目解决方案中出现大量目标NuGet的副本。我认为您键入了其他用户名的错误。。。希望是偶然的,因为这是一个有点尴尬的错误?!