我目前有一个 efcore 2.1 项目,其中包含大约 230 个实体和大约 350 个迁移。每次添加 efcore 迁移时,都会创建一个设计器文件。该文件大约 535 kb,并且还在不断增长(所有设计器文件总共 150 MB)。这使得 IDE 缓慢且无响应,重构是行不通的,它还使构建过程变慢。如果我删除所有设计器文件,构建会从 110 秒下降到 20 秒,并且 IDE 再次变得活泼。
但是,一旦我删除了所有设计器文件,就无法使用“dotnet ef 数据库”命令。
我之前也合并了所有迁移。这是有效的,除了在团队设置中执行此操作时存在一些问题(必须在每台开发人员机器上运行手动命令,没有团队成员可以进行任何未同步的迁移等)并且这只是暂时的,因为一段时间后迁移再次开始堆积.
我很好奇是否还有其他项目存在同样的问题,他们是如何解决这个问题的?
最佳答案
现在,将来可以添加 .editorconfig
文件到 迁移 文件夹,内容如下:
# All files
# Sets generated code for all migrations
[*]
generated_code = true
它将禁用所有分析器,这使我的 IDE 对所有迁移更加满意。
注意:需要 Visual Studio 16.5
关于entity-framework - 如何处理减慢构建和 IDE 的巨大 efcore 迁移设计器文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52627277/