Priorytet projektu
Element projektu zazwyczaj jest członkiem tylko jednego projektu w rozwiązaniu. W związku z tym środowisko IDE może łatwo określić, który projekt jest używany do otwierania elementu. Jeśli jednak element jest elementem członkowskim więcej niż jednego projektu, środowisko IDE używa schematu priorytetów w celu określenia najlepszego projektu do otwarcia elementu.
Na poniższej liście przedstawiono schemat priorytetu projektu:
Środowisko IDE wywołuje metodę IsDocumentInProject dla każdego projektu w rozwiązaniu, aby określić, czy dokument jest członkiem tego projektu.
Jeśli dokument jest członkiem projektu, projekt odpowiada z priorytetem przypisywanym przez projekt zgodnie z jego obsługą tego dokumentu. Na przykład projekt językowy odpowiada z wysokim priorytetem dla plików źródłowych języka, ale odpowiada z niższym priorytetem dla nierozpoznanego typu pliku, który nie jest używany w ramach procesu kompilacji.
Projekty, które udostępniają niestandardowe edytory lub projektanci projektu dla dokumentu, otrzymują również wysoki priorytet.
Wyliczenie VSDOCUMENTPRIORITY zawiera wartości priorytetów dokumentu.
Projekt, który określa najwyższy priorytet, ma kontekst umożliwiający otwarcie dokumentu. Jeśli dwa projekty zwracają równe wartości priorytetu, preferowany jest aktywny projekt. Jeśli żaden projekt w rozwiązaniu nie odpowiada, że może otworzyć dokument, środowisko IDE umieszcza dokument w projekcie Różne pliki. Aby uzyskać więcej informacji, zobacz Projekt różnych plików.