我的任务是将我们的一些项目目标框架从 .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 的其他软件包就可以了。
任何关于如何确定是否需要更新的评论或见解将不胜感激。谢谢你!
我最近从一个使用 .Net Framework 和 Entity Framework 的项目切换到使用 Spring Boot 2 和 Hibernate 的 Java 项目。在处理 .Net Framework 项目时,每当我需要更新数据库架构时,例如,更改表中列的类型,过程只是更改数据访问层中的模型,然后运行迁移命令来创建迁移文件。然后另一个命令来应用它。
根据我的研究,Flyway 和 Liquibase 在处理数据库迁移时都是不错的选择。我研究过 Flyway,发现这个过程非常相似,除了我必须自己用 sql 或 java 代码创建迁移并将其放在特定目录中。
Java(特别是 Spring Boot 应用程序)是否具有类似于 .Net Framework 和 Entity Framework 提供的数据库迁移工具?