如何处理大型efcore迁移设计器文件,这会降低构建和IDE的速度

Kim*_*sen 11 entity-framework ef-migrations entity-framework-core entity-framework-core-migrations entity-framework-core-2.1

我目前有一个efcore 2.1项目,包含大约230个实体和大约350个迁移.每次添加efcore迁移时,都会创建一个设计器文件.此文件大约为535 kb并且正在增长(对于alle设计器文件总计为150mb).这使得IDE缓慢且无响应,重构是不行的,它也使构建过程变慢.如果我删除所有设计器文件,则构建从110秒减少到20秒,IDE再次变得快速.

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

我之前也合并了所有迁移.这是有效的,除了在团队设置中有一些问题这样做(必须在每个开发人员机器上运行手动命令,没有团队成员可以进行任何未同步的迁移等)并且这只是暂时的,因为迁移在一段时间后再次开始堆积.

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

joa*_*del 6

现在,将来可以将.editorconfig文件添加到Migrations文件夹,其中包含以下内容:

# All files
# Sets generated code for all migrations
[*]
generated_code = true
Run Code Online (Sandbox Code Playgroud)

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

注意:需要 Visual Studio 16.5