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.