1

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 には次のように記載されているため、奇妙な動作です。

プロジェクトが最新で、ビルドがトリガーされない場合、ビルド前イベントは実行されません。

msdn へのリンク

なぜそれが起こるのですか?

4

0 に答える 0