70 を超える C# プロジェクトをソリューションに含む Visual Studio があります。それらのほとんどは、Entity Framework 4.3 によって作成された DB モデルがあるプロジェクトに依存しています。
ここで説明されているように、事前に生成されたビューを作成してパフォーマンスを向上させることにしました: http://msdn.microsoft.com/en-us/library/bb896240.aspx
しばらくして、プロジェクトの小さな変更 (DB プロジェクトに依存) により、ほとんどのプロジェクトが再構築されることがわかりました。ビルド前のイベントを削除すると、すべてが正常に戻ります。
例:
プロジェクト DB - ビルド前のトリガーがあります
プロジェクト A - プロジェクト DB に依存
プロジェクトB
プロジェクト C - プロジェクト D に依存
プロジェクト D - プロジェクト DB に依存
プロジェクト A の変更により、プロジェクト DB でビルド前のトリガーが発生し、プロジェクト B を除くすべてのプロジェクトが再構築されます。
prebuid イベントの msdn には次のように記載されているため、奇妙な動作です。
プロジェクトが最新で、ビルドがトリガーされない場合、ビルド前イベントは実行されません。
なぜそれが起こるのですか?