我知道現在可以爲所有項目配置一個全局包目錄,但我注意到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