【发布时间】:2018-05-09 07:39:31
【问题描述】:
当合并两个项目时,我们需要Install-Package 几百次。编辑 Package.config 后,Nuget 不支持包还原。它的工作方式就像 Node JS 包的魅力?
一旦 package.config 被编辑,为什么我们不能触发
Update-Package到 恢复所有包?
后续的 Dotnet CLI 是否支持它?
【问题讨论】:
标签: c# npm nuget .net-core dotnet-cli
当合并两个项目时,我们需要Install-Package 几百次。编辑 Package.config 后,Nuget 不支持包还原。它的工作方式就像 Node JS 包的魅力?
一旦 package.config 被编辑,为什么我们不能触发
Update-Package到 恢复所有包?
后续的 Dotnet CLI 是否支持它?
【问题讨论】:
标签: c# npm nuget .net-core dotnet-cli
虽然packages.config 告诉 NuGet 要下载和提取哪些包(针对哪个目标框架),但安装包引用的过程也可能会修改 .csproj 文件。因此,如果您在合并后只更新其中一个,您可能会遇到麻烦。
这种机制的继承者是PackageReference(NuGet blog post),它取代了packages.config,只需要列出引用的包和版本(甚至项目可以使用一些额外的MSBuild逻辑来管理共享版本/包等等。)。但是,没有可用的迁移工具,因此您需要卸载所有包并添加所需的包引用。一些 NuGet 功能也发生了变化 - 例如,对 content 文件的支持(=> 复制到项目目录中的文件)已被删除,某些项目仍可能使用这些功能(例如,假设 jQuery 或其他 JS 库将在这样)。
【讨论】: