如何处理会减慢构建和 IDE 速度的巨大 efcore 迁移设计器文件

2024-05-01

我目前有一个 efcore 2.1 项目,包含大约 230 个实体和大约 350 个迁移。每次我添加 efcore 迁移时,都会创建一个设计器文件。该文件大约 535 kb 并且不断增长(所有设计器文件总共 150mb)。这使得 IDE 缓慢且无响应,重构是行不通的,它也使构建过程变慢。如果我删除所有设计器文件,构建时间将从 110 秒缩短到 20 秒,并且 IDE 再次变得敏捷。

但是,一旦删除所有设计器文件,我就无法使用“dotnet ef database”命令。

我之前还合并了所有迁移。这是有效的,除了在团队设置中执行此操作时存在一些问题(必须在每台开发人员计算机上运行手动命令,没有团队成员可以进行任何不同步的迁移等),并且这只是暂时的,因为迁移在一段时间后再次开始堆积。

我很好奇是否还有其他项目存在同样的问题,以及他们如何解决这个问题?


现在,将来,可以添加一个.editorconfig文件到迁移文件夹,包含以下内容:

# All files
# Sets generated code for all migrations
[*]
generated_code = true

它将禁用所有分析器,这使我的 IDE 对所有迁移更加满意。

注意:需要 Visual Studio 16.5

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何处理会减慢构建和 IDE 速度的巨大 efcore 迁移设计器文件 的相关文章

随机推荐