IVsProjectAsyncOpen.ReopenItemAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Reabra de forma assíncrona um item no projeto.
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
Parâmetros
- itemId
- UInt32
Identificador do item a ser aberto.
Deve ser VSITEMID_ROOT
ou outro identificador de item válido.
Consulte a VSITEMID
enumeração .
- editorType
- Guid
Identificador exclusivo do tipo de editor.
- physicalView
- String
Nome do modo de exibição físico. Se definido como nulo, MapLogicalView
será chamado.
- logicalView
- Guid
Identificador exclusivo da exibição lógica.
Caso contrário GUID_NULL
, indica um tipo específico de exibição a ser criado.
Para obter mais informações, veja LOGVIEWID
.
- shouldGetDocDataFromRdt
- Boolean
Se true
, o ambiente usará o objeto de dados do documento obtido da Tabela de Documentos em Execução; caso contrário, o serviço abrirá o documento usando os dados do documento passados para docData
.
- docData
- Object
Uma referência ao objeto de dados do documento do item a ser aberto ou null
. Esse valor passado para esse parâmetro será ignorado se shouldGetDocDataFromRdt
for true
.
Retornos
Uma tarefa que representa a operação de reabertura. O resultado da tarefa é um IVsAsyncOpenDocumentResult para o item reaberto.
Comentários
Semelhante a OpenItemAsync(UInt32, Guid, Boolean, Object) , exceto que você chama OpenSpecificEditorAsync
(em vez de OpenStandardEditorAsync
).
Implemente ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object) para lidar com a reabertura automática de arquivos que pertencem a um projeto. Por exemplo, quando um usuário adiciona arquivos a um tipo de projeto que você criou, fecha o projeto e, posteriormente, o reabre, implemente ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object) para também abrir os arquivos que pertencem ao novo tipo de projeto.
A tarefa retornada por esse método não indica que a exibição e o docdata do documento foram carregados. Consulte DocumentLoadTask para obter mais detalhes.