Visual studio 使用EF预生成的视图会导致重建未修改的项目

Visual studio 使用EF预生成的视图会导致重建未修改的项目,visual-studio,entity-framework,Visual Studio,Entity Framework,我的Visual Studio解决方案中有70多个C#项目。他们中的大多数依赖于一个项目,在这个项目中,我有EntityFramework4.3创建的DB模型 我决定创建预生成的视图以提高性能,如下所述: 过了一段时间,我发现项目中的任何小变化(依赖于DB项目)都会导致大多数项目的重建。删除预构建事件后,一切恢复正常 例如: Project DB-具有预构建触发器 项目A-取决于项目DB 项目B 项目C-取决于项目D 项目D-取决于项目DB 项目A的变更触发项目DB的预构建触发器,除项目B外的所

我的Visual Studio解决方案中有70多个C#项目。他们中的大多数依赖于一个项目,在这个项目中,我有EntityFramework4.3创建的DB模型

我决定创建预生成的视图以提高性能,如下所述:

过了一段时间,我发现项目中的任何小变化(依赖于DB项目)都会导致大多数项目的重建。删除预构建事件后,一切恢复正常

例如:

Project DB-具有预构建触发器

项目A-取决于项目DB

项目B

项目C-取决于项目D

项目D-取决于项目DB

项目A的变更触发项目DB的预构建触发器,除项目B外的所有项目都将重建

这是一种奇怪的行为,因为预构建事件的msdn表示:

如果项目是最新的且未触发生成,则预生成事件不会运行


你知道为什么会这样吗?

你写“任何小变化”,这意味着你实际上改变了一些东西。并且更改总是触发要重建的依赖项目。如果依赖项目中没有任何更改,则重建该项目的原因是什么?您似乎建议预生成事件触发生成。那么这些事件会发生什么呢?@GertArnold我在帖子中添加了一个例子。你在自相矛盾。你说“任何小变化”,然后你说“没有变化”。它变了还是没变?如果它没有改变,你为什么说小的改变?