Поделиться через


Приоритет проекта

Элемент проекта обычно является членом только одного проекта в решении. Таким образом, интегрированная среда разработки может легко определить, какой проект используется для открытия элемента. Однако если элемент является членом нескольких проектов, интегрированная среда разработки использует схему приоритета, чтобы определить лучший проект для открытия элемента.

В следующем списке показана схема приоритета проекта:

  • Интегрированная среда разработки вызывает IsDocumentInProject метод для каждого проекта в решении, чтобы определить, является ли документ членом этого проекта.

  • Если документ является членом проекта, проект отвечает приоритетом, который проект назначает в соответствии с обработкой этого документа. Например, языковой проект отвечает с высоким приоритетом для своих исходных файлов языка, но отвечает с более низким приоритетом для нераспознанного типа файла, который не используется в процессе сборки.

  • Проекты, предоставляющие пользовательские редакторы или конструкторы для конкретного проекта для документа, также получают высокий приоритет.

  • Перечисление VSDOCUMENTPRIORITY предоставляет значения приоритета документа.

  • Проект, указывающий наивысший приоритет, имеет контекст для открытия документа. Если два проекта возвращают равные значения приоритета, активный проект предпочтителен. Если проект в решении не отвечает на то, что он может открыть документ, интегрированная среда разработки помещает документ в проект "Другие файлы". Дополнительные сведения см. в разделе "Прочие файлы проекта".

См. также