我知道现在可以为所有项目配置一个全局包目录,但我注意到NuGet也将文件放在我的主目录中。是否可以配置将用于所有项目的单个回购?为什么NuGet在C: Users <UserName> .nuget packages中存储软件包?
回答
的NuGet在project.json
(现在已废弃)和PackageReference
为基础的项目(默认.NET的核心引入了包管理的新方法,.NET标准)。
而是创建一个解决方案,本地packages
文件夹,这是所有软件包下载并解压缩(ALT:在NuGet.Config覆盖repositoryPath
位置),所有的软件包下载到一个全局位置(由globalPackagesFolder
in NuGet.Config控制),其默认为在Linux/Mac上为%userprofile%\.nuget\packages
(~/.nuget/packages
)。
这个想法是,你不必多次下载包,csproj文件不再引用所有单个文件,而只是包。 .NET Core项目也不需要复制NuGet包的资产,因为生成的.runtimeconfig.json
文件指定全局缓存的位置以在运行时查找包,所以构建可以更快一点。
非常感谢您的回答,事情现在有点清晰。我在这里找到了一些有关project.json的信息:https://github.com/NuGet/Home/wiki/Converting-a-csproj-from-package.config-to-project.json。我仍然在Visual Studio 2015上,这是否意味着我需要使用project.json util我可以升级到2017?还有就是使用包管理器控制台来配置依赖关系吗?我手动编辑project.json吗? – Shane
是2015只有经典'packages.config'或'project.json'。我认为包管理器控制台支持project.json,但其目的是能够手动编辑文件(或2017年的简化csproj文件)(例如,当不使用VS时) –
- 1. NuGet missing .nuget文件夹我c:\ Users \ MyUserName
- 2. 无法安装NuGet软件包:回退到NuGet本地缓存
- 3. 升级nuget软件包
- 4. 为什么Nuget在项目的父文件夹中创建“Packages”文件夹?
- 5. 为本地项目寻找“\ .nuget \ packages”的Nuget
- 6. Nuget是否存储软件包的所有版本?
- 7. 为什么在NuGet存储库中使用SSL?
- 8. 为什么使用nuget-bot命名一些NuGet包?
- 9. Xamarin - 按下“添加NuGet软件包...”什么都不做
- 10. 什么是IdentityServer3的nuGet软件包/ MS库的最高版本
- 11. 为什么Windows C#项目在.nuget文件夹中包含nuget可执行文件?
- 12. 为什么MathNet.Numerics NuGet包如此之大?
- 13. 从nuget包引用nuget包
- 14. Nuget - 在源代码控制中存储软件包,还是不是?
- 15. 安装Nuget软件包解决方案
- 16. Nuget如何指定软件包位置?
- 17. NuGet恢复软件包但缺少DLL
- 18. Powershell脚本从NuGet下载软件包
- 19. Nuget:软件包恢复失败
- 20. .net核心的excel nuget软件包
- 21. Nuget - 无法正确下载软件包
- 22. Microsoft NuGet软件包发行说明
- 23. NuGet软件包参考和版本
- 24. 的NuGet软件包不被ClickOnce的
- 25. 为什么所有System。* NuGet软件包在获得Akka.Net时都是如此?
- 26. opengl的C++ nuget包
- 27. VS2015 nuget软件包管理器找不到软件包
- 28. NuGet包版本中的SpecialVersion是什么?
- 29. 为什么我的NuGet Gallery从nuget push中返回500?
- 30. NuGET问题。如何在没有Nuget的情况下安装软件包
这是关于'repositoryPath',而不是新的全局包缓存 –
谢谢,但已经阅读了这个问题,这帮助我弄清楚如何指定一个中心本地项目引用包,但它不能解释为什么我有包在我的用户目录中似乎没有被引用到任何地方。 – Shane
这使得它更清晰一点https://docs.microsoft.com/en-us/nuget/consume-packages/managing-the-nuget-cache-似乎只有一个但有几个缓存。 – Shane