为什么.my NET Core解决方案包含文件夹中没有包文件夹?

时间:2017-03-15 07:10:03

标签: nuget .net-core nuget-package-restore

现在是将包缓存在某个更共享的位置还是什么?

我的解决方案文件夹,没有任何packages文件夹:

Solution folder without packages folder

3 个答案:

答案 0 :(得分:9)

为解决方案强制./packages文件夹

要强制将包文件夹下载为.NET Core项目的解决方案文件夹的子级,请按照下列步骤操作:

  1. 在与NuGet.Config文件相同的目录中创建一个.sln文件。

  2. 将以下内容复制到NuGet.Config文件中:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <config>
    <add key="globalPackagesFolder" value=".\packages" />
  </config>
</configuration>
  1. 配置NuGet可以通过以下方式下载丢失的软件包:

    3.1。在Visual Studio中:Tools -> Options

    3.2。按nuget过滤(对话框左上方)。选择General

    3.3。确保选中Allow NuGet to download missing packages

enter image description here

  1. 关闭并重新打开解决方案。 NuGet将下载所需的软件包。

注意:还可以通过从NuGet软件包管理器控制台(Tools -> NuGet Package Manager -> Package Manager Console)执行以下命令来实现NuGet.Config配置:

PM> nuget config -set globalPackagesFolder=.\packages -configfile "$(pwd)\NuGet.Config"

答案 1 :(得分:8)

您可以查看我问的问题,看看答案是否有用。

How do I include NuGet packages in my solution for .Net Core projects?

您可以返回该软件包文件夹,但您可能对结果不满意,因为.Net Core项目依赖于如此多的NuGet软件包。我的徘徊在1 GB左右。

https://docs.microsoft.com/en-us/nuget/schema/nuget-config-file#config-section

答案 2 :(得分:7)

您的.net-core解决方案中仍有packages个文件夹,但全局包位于:C:\Users\[YourUsername]\.nuget\packages