Compartilhar via


IVsProjectAsyncOpen.ReopenItemAsync Método

Definição

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.

Aplica-se a