我有 Visual Studio,解决方案中有 70 多个 C# 项目。他们中的大多数都依赖于我拥有由 Entity Framework 4.3 创建的数据库模型的项目。
我决定创建预生成的视图以提高性能,如下所述:http: //msdn.microsoft.com/en-us/library/bb896240.aspx
一段时间后,我发现项目中的任何小变化(取决于数据库项目)都会导致大多数项目的重建。删除预构建事件后,一切都恢复正常。
例子:
项目数据库 - 具有预构建触发器
项目 A - 取决于项目数据库
项目 B
项目 C - 取决于项目 D
项目 D - 取决于项目 DB
项目 A 中的更改会在项目 DB 上触发预构建触发器,并且将重建除项目 B 之外的所有项目。
这是奇怪的行为,因为预构建事件的 msdn 说:
如果项目是最新的并且没有触发构建,则不会运行预构建事件。
任何想法为什么会发生?