升级项目时是否需要更新所有nuget包?

Abi*_*Abi 5 .net c# .net-framework-version nuget nuget-package

我的任务是将我们的一些项目目标框架从 .Net 4.5 更新到 .Net 4.8。在更新项目时,一些参考文献损坏了。Visual Studio 还显示了有关某些未针对正确框架的包的警告。

我最终跑了Update-Package <packagename> -reinstall -ProjectName <projectname>。因此,这些包的目标框架已更新为 net48。警告消失了,我还修复了一些损坏的引用。

我的问题是:

那么packages.config 中带有 的所有其他包又如何呢targetFramework="net45"?是否有必要更新它们以便它们都以 4.8 为目标?

如何确定何时更新它们?

我已阅读此处:https://learn.microsoft.com/en-us/nuget/consume-packages/reinstalling-and-updating-packages在“何时重新安装包”部分下,您可能希望在项目升级期间重新安装。但是,仅当“由于目标框架发生更改而需要重新安装包时”或 Nuget 才会显示构建错误。

这让我认为,如果没有构建错误或需要重新安装的软件包,那么保留那些针对 net45 的其他软件包就可以了。

任何关于如何确定是否需要更新的评论或见解将不胜感激。谢谢你!

小智 1

首先,您需要检查是否可以更新。我的意思是,并非每个软件包都支持 Net 4.8。另请记住,包的工作方式可能会发生一些变化,因此您的代码可能无法工作。首先对每个包装进行研究。