当查找NuGet软件包存储位置时,我们发现一些dll文件存储在
例如,在我的开发计算机上,microsoft.aspnetcore.all软件包文件夹存在于这两个目录中:
根据Ovais Mehboob Ahmed Khan的书《C# 7 and .NET Core 2.0 High Performance》,默认路径应该是
为什么要将文件分别存储在不同的文件夹中?
注意:我们在大多数项目中引用microsoft.aspnetcore.all 2.0.8版本。我们引用的其他软件包在这两个文件夹之间交替使用。
C:\Users\Username\.nuget\packages
,而另一些则存储在C:\Program Files\dotnet\sdk\NuGetFallbackFolder
。例如,在我的开发计算机上,microsoft.aspnetcore.all软件包文件夹存在于这两个目录中:
C:\Users\Username\.nuget\packages
包含2.0.7和2.1.0,而C:\Program Files\dotnet\sdk\NuGetFallbackFolder
包含2.0.0、2.0.3、2.0.5、2.0.6和2.0.8版本。根据Ovais Mehboob Ahmed Khan的书《C# 7 and .NET Core 2.0 High Performance》,默认路径应该是
C:\Users\Username\.nuget\packages
。为什么要将文件分别存储在不同的文件夹中?
注意:我们在大多数项目中引用microsoft.aspnetcore.all 2.0.8版本。我们引用的其他软件包在这两个文件夹之间交替使用。
NuGetFallbackFolder 包含了在 dotnet restore 步骤中 SDK 使用的 NuGet 包的缓存。
另一个文件夹是用于项目使用的 NuGet 包,这些包不包括在 .NET Core SDK 中,并且对于不使用 NuGetFallbackFolder 的项目(如非 .NET Core 项目)也适用。 - Matt Ward