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


IVsProjectAsyncOpen.ReopenItemAsync Метод

Определение

Асинхронно открывает элемент в проекте.

public Microsoft.VisualStudio.Shell.Interop.IVsTask ReopenItemAsync (uint itemId, Guid editorType, string? physicalView, Guid logicalView, bool shouldGetDocDataFromRdt, object? docData);
abstract member ReopenItemAsync : uint32 * Guid * string * Guid * bool * obj -> Microsoft.VisualStudio.Shell.Interop.IVsTask
Public Function ReopenItemAsync (itemId As UInteger, editorType As Guid, physicalView As String, logicalView As Guid, shouldGetDocDataFromRdt As Boolean, docData As Object) As IVsTask

Параметры

itemId
UInt32

Идентификатор открываемого элемента. Должен быть VSITEMID_ROOT или другой допустимый идентификатор элемента. См. перечисление VSITEMID.

editorType
Guid

Уникальный идентификатор типа редактора.

physicalView
String

Имя физического представления. Если задано значение null, MapLogicalView вызывается метод .

logicalView
Guid

Уникальный идентификатор логического представления. Если нет GUID_NULL, указывает определенный тип создаваемого представления. Более подробную информацию см. в разделе LOGVIEWID.

shouldGetDocDataFromRdt
Boolean

Если trueзадано значение , среда будет использовать объект данных документации, полученный из таблицы выполняющихся документов; в противном случае служба откроет документ, используя данные документа, переданные в docData.

docData
Object

Ссылка на объект данных документа открываемого элемента или null. Это значение, переданное в этот параметр, игнорируется, если shouldGetDocDataFromRdt имеет значение true.

Возвращаемое значение

Задача, представляющая операцию повторного открытия. Результатом задачи является IVsAsyncOpenDocumentResult для вновь открываемого элемента.

Комментарии

Аналогично , OpenItemAsync(UInt32, Guid, Boolean, Object) за исключением того, что вызывается OpenSpecificEditorAsync (а не ).OpenStandardEditorAsync

Реализуйте ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object) для обработки автоматического повторного открытия файлов, принадлежащих проекту. Например, когда пользователь добавляет файлы в созданный тип проекта, закрывает проект, а затем повторно открывает его, реализуйте ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object) также, чтобы открыть файлы, относящиеся к новому типу проекта.

Задача, возвращаемая этим методом, не указывает, что представление документа и данные docdata были загружены. Дополнительные сведения см. в статье DocumentLoadTask.

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