2017-09-05 286 views

回答

-1
+0

這是關於'repositoryPath',而不是新的全局包緩存 –

+0

謝謝,但已經閱讀了這個問題,這幫助我弄清楚如何指定一箇中心本地項目引用包,但它不能解釋爲什麼我有包在我的用戶目錄中似乎沒有被引用到任何地方。 – Shane

+0

這使得它更清晰一點https://docs.microsoft.com/en-us/nuget/consume-packages/managing-the-nuget-cache-似乎只有一個但有幾個緩存。 – Shane

0

的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文件指定全局緩存的位置以在運行時查找包,所以構建可以更快一點。

+0

非常感謝您的回答,事情現在有點清晰。我在這裏找到了一些有關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

+0

是2015只有經典'packages.config'或'project.json'。我認爲包管理器控制檯支持project.json,但其目的是能夠手動編輯文件(或2017年的簡化csproj文件)(例如,當不使用VS時) –

相關問題