合并两个项目时,我们需要Install-Package
几次。编辑Package.config后,不会对Nuget支持包还原。它的工作方式就像Node JS包的魅力一样?
编辑package.config后,为什么我们无法触发
Update-Package
恢复所有包裹?
继承人Dotnet CLI是否支持它?
答案 0 :(得分:0)
虽然packages.config
告诉NuGet要下载和解压缩哪些包(针对哪个目标框架),但安装包引用的过程也可能会修改.csproj文件。因此,如果您在合并后仅更新其中一个,则可能会发现自己遇到麻烦。
此机制的后继者是PackageReference
(NuGet blog post),它取代了packages.config
,只需要列出引用的包和版本(甚至一些额外的MSBuild逻辑也可以被项目使用管理共享版本/包等)。但是,没有可用的迁移工具,因此您需要卸载所有软件包并添加所需的软件包引用。一些NuGet功能也发生了变化 - 例如,支持fo content
文件(=>复制到项目目录中的文件)被删除了,某些项目可能仍然会使用这些文件(例如假设jQuery或其他JS库会出现的web项目)以这种方式获得)。