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


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.

Применяется к