Visual Studio でカスタム ツールを使用しているときに、あるファイルの内容を変更して、別のファイルのカスタム ツールをトリガーできるかどうかを調べようとしています。
私のシナリオはこれです:
Visual Studio C# プロジェクトには、他のいくつかの xsd ファイルを含む "master.xsd" xml スキーマがあります。Xsd2Code Visual Studio カスタム ツールを使用して、スキーマから .cs を生成しています。master.xsd 自体が変更された場合、これは正常に機能しますが、他の xsds の 1 つが変更された場合に、カスタム ツールをファイル master.xsd で実行したいと考えています。
あるファイルが別のカスタム ツールをトリガーする方法はありますか?
[編集 - カスタム ツールの使用を検討している理由の詳細]
現在、コマンド ラインから Xsd2Code を呼び出してスキーマからコード フィールドを生成する GenerateFiles.bat ファイルがあります (以下の MattDavey の提案に従って)。これは機能しますが、遅すぎます。
問題は、すべてのビルドで Xsd2Code が実行されることですが、他の多くのプロジェクトがこのプロジェクトとスキーマに依存しているため、おそらく何も変更されていないにもかかわらず、それらもすべて再コンパイルされます。実際の結論としては、単体テストの小さな変更でさえ、プロジェクトの半分が再コンパイルされるということです。これが、スキーマが変更された場合にのみコード ファイルを生成するカスタム ツール アプローチを検討してきた理由です。