升级项目时是否需要更新所有的nuget包?
Is it necessary to update all nuget packages when upgrading a project?
我的任务是将我们的一些项目目标框架从 .Net 4.5 更新到 .Net 4.8。在更新项目时,一些引用被破坏了。 Visual Studio 还显示了有关某些软件包未针对正确框架的警告。
我最终 运行 Update-Package <packagename> -reinstall -ProjectName <projectname>
。因此,这些软件包将其目标框架更新为 net48。警告消失了,我也能够修复一些损坏的引用。
我的问题是:
packages.config 中具有 targetFramework="net45"
的所有其他包呢?是否有必要更新它们以便它们都以 4.8 为目标?
如何确定何时更新它们?
我已在此处阅读:https://docs.microsoft.com/en-us/nuget/consume-packages/reinstalling-and-updating-packages 何时重新安装软件包 部分您可能希望在安装过程中重新安装一个项目升级。但是,只有 "if the package requires reinstallation due to the change in target framework" 或 Nuget 显示构建错误。
这让我觉得,如果没有构建错误或需要重新安装的包,那么保留其他针对 net45 的包就可以了。
对于您如何确定是否需要更新的任何意见或见解,我们将不胜感激。谢谢!
首先你需要检查你是否可以更新这个。我的意思是,并非每个软件包都支持 Net 4.8。另请记住,包的工作方式可能会发生一些变化,因此您的代码无法正常工作。
首先对每个包进行研究。
我的任务是将我们的一些项目目标框架从 .Net 4.5 更新到 .Net 4.8。在更新项目时,一些引用被破坏了。 Visual Studio 还显示了有关某些软件包未针对正确框架的警告。
我最终 运行 Update-Package <packagename> -reinstall -ProjectName <projectname>
。因此,这些软件包将其目标框架更新为 net48。警告消失了,我也能够修复一些损坏的引用。
我的问题是:
packages.config 中具有 targetFramework="net45"
的所有其他包呢?是否有必要更新它们以便它们都以 4.8 为目标?
如何确定何时更新它们?
我已在此处阅读:https://docs.microsoft.com/en-us/nuget/consume-packages/reinstalling-and-updating-packages 何时重新安装软件包 部分您可能希望在安装过程中重新安装一个项目升级。但是,只有 "if the package requires reinstallation due to the change in target framework" 或 Nuget 显示构建错误。
这让我觉得,如果没有构建错误或需要重新安装的包,那么保留其他针对 net45 的包就可以了。
对于您如何确定是否需要更新的任何意见或见解,我们将不胜感激。谢谢!
首先你需要检查你是否可以更新这个。我的意思是,并非每个软件包都支持 Net 4.8。另请记住,包的工作方式可能会发生一些变化,因此您的代码无法正常工作。 首先对每个包进行研究。