【发布时间】:2017-07-01 19:58:42
【问题描述】:
为什么 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
【问题讨论】:
-
如果您使用 packages.config 文件,NuGet 将在与解决方案相同的目录中创建一个包文件夹。 NuGet.Config 文件可用于选择不同的位置。没有特定项目的包文件夹的概念 - 默认位置始终基于解决方案文件的位置。
-
就算没有???
-
如果您使用的是 packages.config 文件,那么 NuGet 将为您的项目将引用的包创建一个包目录。如果您不想在解决方案中使用 packages 目录,则应考虑使用 project.json 文件或项目中的 PackageRefence 项。
-
对我来说没问题,只是给我带来了麻烦,因为它曾经在以前的版本中创建项目文件夹中的 Packages 文件夹,我必须修复所有引用。谢谢马特!
标签: visual-studio nuget