プロジェクトの優先順位
プロジェクト項目は通常、ソリューション内の 1 つのプロジェクトのみのメンバーです。 そのため、IDE では、その項目を開くためにどのプロジェクトが使用されるかを容易に特定できます。 ただし、ある項目が複数のプロジェクトのメンバーである場合、IDE では、その項目を開くための最適なプロジェクトを特定するために優先順位スキームを使用します。
次の一覧は、プロジェクトの優先順位スキームを示しています。
IDE では、ソリューション内の各プロジェクトに対して IsDocumentInProject メソッドを呼び出して、ドキュメントがそのプロジェクトのメンバーであるかどうかを判定します。
ドキュメントがプロジェクトのメンバーである場合、そのプロジェクトは、そのドキュメントの処理に応じてプロジェクトで割り当てる優先順位で応答します。 たとえば、言語プロジェクトは言語ソース ファイルについては高い優先順位で応答しますが、そのビルド プロセスの一部として使用されていない認識されないファイルの種類についてはより低い優先順位で応答します。
ドキュメントにプロジェクト固有のカスタム エディターまたはデザイナーを提供するプロジェクトにも高い優先順位が与えられます。
VSDOCUMENTPRIORITY 列挙型は、ドキュメントの優先順位の値を提供します。
最も高い優先事項を指定するプロジェクトには、ドキュメントを開くためのコンテキストが与えられます。 2 つのプロジェクトが等しい優先順位の値を返した場合は、アクティブなプロジェクトが優先されます。 ソリューション内のどのプロジェクトもドキュメントを開くことができると応答しない場合、IDE では、そのドキュメントを [その他のファイル] プロジェクトに配置します。 詳細については、「その他のファイル プロジェクト」を参照してください。