IVsProjectAsyncOpen.OpenItemAsync(UInt32, Guid, Boolean, Object) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Асинхронно открывает элемент в проекте.
public Microsoft.VisualStudio.Shell.Interop.IVsTask OpenItemAsync(uint itemId, Guid logicalView, bool shouldGetDocDataFromRdt, object? docData);
abstract member OpenItemAsync : uint32 * Guid * bool * obj -> Microsoft.VisualStudio.Shell.Interop.IVsTask
Public Function OpenItemAsync (itemId As UInteger, logicalView As Guid, shouldGetDocDataFromRdt As Boolean, docData As Object) As IVsTask
Параметры
- itemId
- UInt32
Идентификатор открываемого элемента.
Должен быть VSITEMID_ROOT или другой допустимый идентификатор элемента.
См. перечисление VSITEMID.
- logicalView
- Guid
Уникальный идентификатор логического представления.
Если нет GUID_NULL, указывает определенный тип создаваемого представления.
Более подробную информацию см. в разделе LOGVIEWID.
- shouldGetDocDataFromRdt
- Boolean
Если trueзадано значение , среда будет использовать объект данных документации, полученный из таблицы выполняющихся документов; в противном случае служба откроет документ, используя данные документа, переданные в docData.
- docData
- Object
Ссылка на объект данных документа открываемого элемента или null. Это значение, переданное в этот параметр, игнорируется, если shouldGetDocDataFromRdt имеет значение true.
Возвращаемое значение
Задача, представляющая операцию открытия. Результатом задачи является IVsAsyncOpenDocumentResult для открытого элемента.
Комментарии
Реализуя IVsProjectSpecificEditorMap2 интерфейс в объекте проекта, вы можете выполнять обработку файлов для конкретного проекта. Это значит, что вы можете открыть файл в редакторе для конкретного проекта или разрешить глобальному редактору открыть элемент. Для открытия элемента требуется запустить редактор с помощью OpenStandardEditorAsync(...) или OpenSpecificEditorAsync(...), в зависимости от обработки, которую вы хотите реализовать. Для получения дополнительной информации см. GetSpecificEditorProperty.
ПРИМЕЧАНИЕ. В реализации OpenItemAsync(UInt32, Guid, Boolean, Object)не вызывайте Show() возвращаемый кадр окна.
Сравните с ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object)
Задача, возвращаемая этим методом, не указывает, что представление документа и данные docdata были загружены. Дополнительные сведения см. в статье DocumentLoadTask.