在文本编辑器中编辑Package.Config后,Nuget Package Restore?

时间:2017-11-25 15:40:37

标签: c# npm nuget .net-core dotnet-cli

合并两个项目时,我们需要Install-Package几次。编辑Package.config后,不会对Nuget支持包还原。它的工作方式就像Node JS包的魅力一样?

  

编辑package.config后,为什么我们无法触发Update-Package   恢复所有包裹?

enter image description here

  

继承人Dotnet CLI是否支持它?

1 个答案:

答案 0 :(得分:0)

虽然packages.config告诉NuGet要下载和解压缩哪些包(针对哪个目标框架),但安装包引用的过程也可能会修改.csproj文件。因此,如果您在合并后仅更新其中一个,则可能会发现自己遇到麻烦。

此机制的后继者是PackageReferenceNuGet blog post),它取代了packages.config,只需要列出引用的包和版本(甚至一些额外的MSBuild逻辑也可以被项目使用管理共享版本/包等)。但是,没有可用的迁移工具,因此您需要卸载所有软件包并添加所需的软件包引用。一些NuGet功能也发生了变化 - 例如,支持fo content文件(=>复制到项目目录中的文件)被删除了,某些项目可能仍然会使用这些文件(例如假设jQuery或其他JS库会出现的web项目)以这种方式获得)。