0

我想知道爲什麼需要恢復Nuget?我的意思是,nugets只是下載到您的解決方案的文件。所以如果下載一次,他們爲什麼需要恢復?ASP.NET MVC Nuget恢復

回答

0

當您將NuGet軟件包安裝到您的解決方案/項目中時,它不會將該軟件包中的文件添加到您的解決方案/項目中。相反,它會根據所需的軟件包依賴關係輸入csproj/project.json/packages.config(取決於項目類型和VS版本)。並將軟件包下載到NuGet緩存(而不是解決方案)。 當您構建解決方案時,這些軟件包將恢復到解決方案。恢復意味着將包(.nupkg)擴展爲單個程序集,並且將這些程序集的確切依賴關係記錄在obj目錄中創建的資產文件(project.assets.json)中。同樣,這裏的文件不會複製到解決方案,而是從緩存中引用。構建輸出將根據需要包含這些文件。記住緩存在軟件包實際下載或從緩存引用時扮演着重要角色。