1

我有 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 说:

如果项目是最新的并且没有触发构建,则不会运行预构建事件。

链接到 msdn

任何想法为什么会发生?

4

0 回答 0