0

我想知道为什么需要恢复Nuget?我的意思是,nugets只是下载到您的解决方案的文件。所以如果下载一次,他们为什么需要恢复?ASP.NET MVC Nuget恢复

回答

0

当您将NuGet软件包安装到您的解决方案/项目中时,它不会将该软件包中的文件添加到您的解决方案/项目中。相反,它会根据所需的软件包依赖关系输入csproj/project.json/packages.config(取决于项目类型和VS版本)。并将软件包下载到NuGet缓存(而不是解决方案)。 当您构建解决方案时,这些软件包将恢复到解决方案。恢复意味着将包(.nupkg)扩展为单个程序集,并且将这些程序集的确切依赖关系记录在obj目录中创建的资产文件(project.assets.json)中。同样,这里的文件不会复制到解决方案,而是从缓存中引用。构建输出将根据需要包含这些文件。记住缓存在软件包实际下载或从缓存引用时扮演着重要角色。