Compartilhar via


Workspace Classe

Definição

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

public ref class Workspace abstract : IDisposable
public abstract class Workspace : IDisposable
type Workspace = class
    interface IDisposable
Public MustInherit Class Workspace
Implements IDisposable
Herança
Workspace
Derivado
Implementações

Construtores

Nome Description
Workspace(HostServices, String)

Constrói uma nova instância de workspace.

Propriedades

Nome Description
CanOpenDocuments

True se esse workspace dá suporte a documentos de abertura e fechamento manual.

CurrentSolution

A solução atual.

A solução é um modelo imutável do conjunto atual de projetos e documentos de origem. Ele fornece acesso ao texto de origem, árvores de sintaxe e semântica.

Essa propriedade pode ser alterada à medida que o workspace reage às alterações no ambiente ou depois TryApplyChanges(Solution) é chamado.

Kind

O tipo do workspace. Isso geralmente Host é proveniente do ambiente do host, mas pode ser qualquer outro nome usado para um tipo específico de workspace.

Options
Obsoleto.

Obtém ou define o conjunto de todas as opções globais e Options. O Setter também força as CurrentSolution atualizações a atualizar.Options

PartialSemanticsEnabled

Substitua essa propriedade se o workspace der suporte à semântica parcial para documentos.

Services

Provedor de serviços pelo host para implementar recursos de workspace.

Métodos

Nome Description
AdjustReloadedProject(Project, Project)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

AdjustReloadedSolution(Solution, Solution)

Esse método é chamado durante OnSolutionReload. Substitua esse método se você quiser manipular a solução recarregada.

ApplyAdditionalDocumentAdded(DocumentInfo, SourceText)

Esse método é chamado durante TryApplyChanges(Solution) a adição de um novo documento adicional a um projeto.

Substitua esse método para implementar a capacidade de adicionar documentos adicionais.

ApplyAdditionalDocumentRemoved(DocumentId)

Esse método é chamado durante TryApplyChanges(Solution) a remoção de um documento adicional de um projeto.

Substitua esse método para implementar a capacidade de remover documentos adicionais.

ApplyAdditionalDocumentTextChanged(DocumentId, SourceText)

Esse método é chamado para alterar o texto de um documento adicional.

Substitua esse método para implementar a capacidade de alterar texto de documento adicional.

ApplyAnalyzerConfigDocumentAdded(DocumentInfo, SourceText)

Esse método é chamado durante TryApplyChanges(Solution) a adição de um novo documento de configuração do analisador a um projeto.

Substitua esse método para implementar a capacidade de adicionar documentos de configuração do analisador.

ApplyAnalyzerConfigDocumentRemoved(DocumentId)

Esse método é chamado durante TryApplyChanges(Solution) a remoção de um documento de configuração do analisador de um projeto.

Substitua esse método para implementar a capacidade de remover documentos de configuração do analisador.

ApplyAnalyzerConfigDocumentTextChanged(DocumentId, SourceText)

Esse método é chamado para alterar o texto de um documento de configuração do analisador.

Substitua esse método para implementar a capacidade de alterar o texto do documento de configuração do analisador.

ApplyAnalyzerReferenceAdded(ProjectId, AnalyzerReference)

Esse método é chamado durante TryApplyChanges(Solution) a adição de uma referência do analisador a um projeto.

Substitua esse método para implementar a capacidade de adicionar referências do analisador.

ApplyAnalyzerReferenceRemoved(ProjectId, AnalyzerReference)

Esse método é chamado durante TryApplyChanges(Solution) a remoção de uma referência do analisador de um projeto.

Substitua esse método para implementar a capacidade de remover referências do analisador.

ApplyCompilationOptionsChanged(ProjectId, CompilationOptions)

Esse método é chamado durante TryApplyChanges(Solution) a alteração das opções de compilação.

Substitua esse método para implementar a capacidade de alterar as opções de compilação.

ApplyDocumentAdded(DocumentInfo, SourceText)

Esse método é chamado durante TryApplyChanges(Solution) a adição de um novo documento a um projeto.

Substitua esse método para implementar a capacidade de adicionar documentos.

ApplyDocumentInfoChanged(DocumentId, DocumentInfo)

Esse método é chamado para alterar as informações de um documento.

Substitua esse método para implementar a capacidade de alterar as informações de um documento.

ApplyDocumentRemoved(DocumentId)

Esse método é chamado durante TryApplyChanges(Solution) a remoção de um documento de um projeto.

Substitua esse método para implementar a capacidade de remover documentos.

ApplyDocumentTextChanged(DocumentId, SourceText)

Esse método é chamado para alterar o texto de um documento.

Substitua esse método para implementar a capacidade de alterar o texto do documento.

ApplyMetadataReferenceAdded(ProjectId, MetadataReference)

Esse método é chamado durante TryApplyChanges(Solution) a adição de uma referência de metadados a um projeto.

Substitua esse método para implementar a capacidade de adicionar referências de metadados.

ApplyMetadataReferenceRemoved(ProjectId, MetadataReference)

Esse método é chamado durante TryApplyChanges(Solution) a remoção de uma referência de metadados de um projeto.

Substitua esse método para implementar a capacidade de remover referências de metadados.

ApplyParseOptionsChanged(ProjectId, ParseOptions)

Esse método é chamado durante TryApplyChanges(Solution) a alteração das opções de análise.

Substitua esse método para implementar a capacidade de alterar as opções de análise.

ApplyProjectAdded(ProjectInfo)

Esse método é chamado durante TryApplyChanges(Solution) a adição de um projeto à solução atual.

Substitua esse método para implementar a capacidade de adicionar projetos.

ApplyProjectChanges(ProjectChanges)

Esse método é chamado durante TryApplyChanges(Solution) cada projeto que foi adicionado, removido ou alterado.

Substitua esse método se você quiser modificar como as alterações de projeto são aplicadas.

ApplyProjectReferenceAdded(ProjectId, ProjectReference)

Esse método é chamado durante TryApplyChanges(Solution) a adição de uma referência de projeto a um projeto.

Substitua esse método para implementar a capacidade de adicionar referências de projeto.

ApplyProjectReferenceRemoved(ProjectId, ProjectReference)

Esse método é chamado durante TryApplyChanges(Solution) a remoção de uma referência de projeto de um projeto.

Substitua esse método para implementar a capacidade de remover referências de projeto.

ApplyProjectRemoved(ProjectId)

Esse método é chamado durante TryApplyChanges(Solution) a remoção de um projeto da solução atual.

Substitua esse método para implementar a funcionalidade de remoção de projetos.

CanApplyChange(ApplyChangesKind)

Determina se o tipo específico de alteração é compatível com o TryApplyChanges(Solution) método.

CanApplyCompilationOptionChange(CompilationOptions, CompilationOptions, Project)

Chamado durante uma chamada para TryApplyChanges(Solution) determinar se uma alteração CompilationOptions específica é permitida.

CanApplyParseOptionChange(ParseOptions, ParseOptions, Project)

Chamado durante uma chamada para TryApplyChanges(Solution) determinar se uma alteração ParseOptions específica é permitida.

CheckAdditionalDocumentIsInCurrentSolution(DocumentId)

Gerará uma exceção se um documento adicional não fizer parte da solução atual.

CheckAdditionalDocumentIsNotInCurrentSolution(DocumentId)

Gerará uma exceção se um documento adicional já fizer parte da solução atual.

CheckAnalyzerConfigDocumentIsInCurrentSolution(DocumentId)

Gerará uma exceção se uma configuração do analisador não fizer parte da solução atual.

CheckAnalyzerConfigDocumentIsNotInCurrentSolution(DocumentId)

Gerará uma exceção se o documento de configuração do analisador já fizer parte da solução atual.

CheckCanOpenDocuments()

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

CheckDocumentCanBeRemoved(DocumentId)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

CheckDocumentIsClosed(DocumentId)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

CheckDocumentIsInCurrentSolution(DocumentId)

Gerará uma exceção se um documento não fizer parte da solução atual.

CheckDocumentIsNotInCurrentSolution(DocumentId)

Gerará uma exceção se um documento já fizer parte da solução atual.

CheckDocumentIsOpen(DocumentId)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

CheckProjectCanBeRemoved(ProjectId)

Atualmente, os projetos sempre podem ser removidos, mas esse método ainda existe porque está protegido e não queremos interromper as pessoas que podem ter derivado Workspace e chamado ou substituído.

CheckProjectDoesNotContainOpenDocuments(ProjectId)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

CheckProjectDoesNotHaveAnalyzerReference(ProjectId, AnalyzerReference)

Gerará uma exceção se um projeto já tiver uma referência específica do analisador.

CheckProjectDoesNotHaveMetadataReference(ProjectId, MetadataReference)

Gera uma exceção se um projeto já tiver uma referência de metadados específica.

CheckProjectDoesNotHaveProjectReference(ProjectId, ProjectReference)

Gerará uma exceção se um projeto já tiver uma referência de projeto específica.

CheckProjectDoesNotHaveTransitiveProjectReference(ProjectId, ProjectId)

Gerará uma exceção se o projeto tiver uma referência transitiva para outro projeto.

CheckProjectHasAnalyzerReference(ProjectId, AnalyzerReference)

Gerará uma exceção se um projeto não tiver uma referência específica do analisador.

CheckProjectHasMetadataReference(ProjectId, MetadataReference)

Gerará uma exceção se um projeto não tiver uma referência de metadados específica.

CheckProjectHasProjectReference(ProjectId, ProjectReference)

Gerará uma exceção se um projeto não tiver uma referência de projeto específica.

CheckProjectIsInCurrentSolution(ProjectId)

Gerará uma exceção se o projeto não fizer parte da solução atual.

CheckProjectIsNotInCurrentSolution(ProjectId)

Gerará uma exceção se o projeto fizer parte da solução atual.

CheckSolutionIsEmpty()

Gera uma exceção é que a solução não está vazia.

ClearDocumentData(DocumentId)

Esse método é chamado para limpar um documento individual que é removido.

Substitua esse método se você quiser fazer um trabalho adicional quando um documento for removido. Chame o método base no final do método.

ClearOpenDocument(DocumentId, Boolean)
Obsoleto.

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

ClearOpenDocument(DocumentId)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

ClearProjectData(ProjectId)

Esse método é chamado quando um projeto individual é removido.

Substitua esse método se você quiser fazer um trabalho adicional quando um projeto for removido. Chame o método base no final do método.

ClearSolution()

Limpa todos os dados da solução e esvazia a solução atual.

ClearSolutionData()

Esse método é chamado quando uma solução é desmarcada.

Substitua esse método se você quiser fazer um trabalho adicional quando uma solução for desmarcada. Chame o método base no final do método.

Esse método é chamado enquanto um bloqueio é mantido. Tenha muito cuidado ao substituir como trabalho innapropriado pode causar deadlocks.

CloseAdditionalDocument(DocumentId)

Feche o documento adicional especificado no ambiente do host.

CloseAnalyzerConfigDocument(DocumentId)

Feche o documento de configuração do analisador especificado no ambiente do host.

CloseDocument(DocumentId)

Feche o documento especificado no ambiente do host.

CreateSolution(SolutionId)

Crie uma nova instância de solução vazia associada a esse workspace.

CreateSolution(SolutionInfo)

Crie uma nova instância de solução vazia associada a esse workspace.

Dispose()

Descarta esse workspace. O workspace pode ser usado mais tempo depois de descartado.

Dispose(Boolean)

Chame esse método quando o workspace for descartado.

Substitua esse método para fazer um trabalho adicional quando o workspace for descartado. Chame esse método no final do método.

GetAdditionalDocumentName(DocumentId)

Obtém o nome a ser usado para um documento adicional em uma mensagem de erro.

GetAnalyzerConfigDocumentName(DocumentId)

Obtém o nome a ser usado para um documento do analisador em uma mensagem de erro.

GetDocumentIdInCurrentContext(SourceTextContainer)

Obtém a ID do documento associado ao contêiner de texto fornecido em seu contexto atual. Os documentos normalmente são associados a um contêiner de texto quando os documentos são abertos.

GetDocumentName(DocumentId)

Obtém o nome a ser usado para um documento em uma mensagem de erro.

GetOpenDocumentIds(ProjectId)

Obtém uma lista dos documentos abertos no momento.

GetProjectName(ProjectId)

Obtém o nome a ser usado para um projeto em uma mensagem de erro.

GetRelatedDocumentIds(SourceTextContainer)

Obtém as IDs de documentos no CurrentSolution instantâneo associado ao determinado container. Os documentos normalmente são associados a um contêiner de texto quando os documentos são abertos.

GetWorkspaceRegistration(SourceTextContainer)

Retorna um WorkspaceRegistration para um determinado contêiner de texto.

IsDocumentOpen(DocumentId)

Determina se o documento está aberto no ambiente do host no momento.

OnAdditionalDocumentAdded(DocumentInfo)

Chame esse método quando um documento adicional for adicionado a um projeto no ambiente do host.

OnAdditionalDocumentClosed(DocumentId, TextLoader)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

OnAdditionalDocumentOpened(DocumentId, SourceTextContainer, Boolean)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

OnAdditionalDocumentRemoved(DocumentId)

Chame esse método quando um documento adicional for removido de um projeto no ambiente de host.

OnAdditionalDocumentTextChanged(DocumentId, SourceText, PreservationMode)

Chame esse método quando o texto de um documento adicional for atualizado no ambiente do host.

OnAdditionalDocumentTextLoaderChanged(DocumentId, TextLoader)

Chame esse método quando o texto de um documento adicional for alterado no disco.

OnAnalyzerConfigDocumentAdded(DocumentInfo)

Chame esse método quando um documento de configuração do analisador for adicionado a um projeto no ambiente do host.

OnAnalyzerConfigDocumentClosed(DocumentId, TextLoader)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

OnAnalyzerConfigDocumentOpened(DocumentId, SourceTextContainer, Boolean)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

OnAnalyzerConfigDocumentRemoved(DocumentId)

Chame esse método quando um documento de configuração do analisador for removido de um projeto no ambiente do host.

OnAnalyzerConfigDocumentTextChanged(DocumentId, SourceText, PreservationMode)

Chame esse método quando o texto de um documento de configuração do analisador for atualizado no ambiente do host.

OnAnalyzerConfigDocumentTextLoaderChanged(DocumentId, TextLoader)

Chame esse método quando o texto de um documento de configuração do analisador for alterado no disco.

OnAnalyzerReferenceAdded(ProjectId, AnalyzerReference)

Chame esse método quando uma referência do analisador for adicionada a um projeto no ambiente do host.

OnAnalyzerReferenceRemoved(ProjectId, AnalyzerReference)

Chame esse método quando uma referência do analisador for removida de um projeto no ambiente do host.

OnAssemblyNameChanged(ProjectId, String)

Chame esse método quando o nome do assembly de um projeto for alterado no ambiente do host.

OnCompilationOptionsChanged(ProjectId, CompilationOptions)

Chame esse método quando as opções de compilação de um projeto forem alteradas no ambiente do host.

OnDocumentAdded(DocumentInfo)

Chame esse método quando um documento é adicionado a um projeto no ambiente do host.

OnDocumentClosed(DocumentId, TextLoader, Boolean)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

OnDocumentClosing(DocumentId)

Substitua esse método para agir imediatamente quando um documento estiver fechando, em vez de aguardar que o evento alterado do workspace correspondente seja acionado de forma assíncrona.

OnDocumentContextUpdated(DocumentId)

Chame esse método quando um documento tiver sido feito o contexto ativo no ambiente do host.

OnDocumentInfoChanged(DocumentId, DocumentInfo)

Chame esse método quando as informações do documento forem alteradas, como o nome, as pastas ou o caminho do arquivo.

OnDocumentOpened(DocumentId, SourceTextContainer, Boolean)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

OnDocumentReloaded(DocumentInfo)

Chame esse método quando um documento for recarregado no ambiente do host.

OnDocumentRemoved(DocumentId)

Chame esse método quando um documento for removido de um projeto no ambiente de host.

OnDocumentsAdded(ImmutableArray<DocumentInfo>)

Chame esse método quando vários documentos forem adicionados a um ou mais projetos no ambiente do host.

OnDocumentSourceCodeKindChanged(DocumentId, SourceCodeKind)

Chame esse método quando o SourceCodeKind de um documento for alterado no ambiente do host.

OnDocumentTextChanged(Document)

Substitua esse método para agir imediatamente quando o texto de um documento for alterado, em vez de aguardar que o evento alterado do workspace correspondente seja acionado de forma assíncrona.

OnDocumentTextChanged(DocumentId, SourceText, PreservationMode)

Chame esse método quando o texto de um documento for atualizado no ambiente do host.

OnDocumentTextLoaderChanged(DocumentId, TextLoader)

Chame esse método quando o texto de um documento for alterado no disco.

OnMetadataReferenceAdded(ProjectId, MetadataReference)

Chame esse método quando uma referência de metadados for adicionada a um projeto no ambiente do host.

OnMetadataReferenceRemoved(ProjectId, MetadataReference)

Chame esse método quando uma referência de metadados for removida de um projeto no ambiente do host.

OnOutputFilePathChanged(ProjectId, String)

Chame esse método quando o caminho do arquivo de saída de um projeto for alterado no ambiente do host.

OnOutputRefFilePathChanged(ProjectId, String)

Chame esse método quando o caminho do arquivo ref de saída de um projeto for alterado no ambiente do host.

OnParseOptionsChanged(ProjectId, ParseOptions)

Chame esse método quando as opções de análise de um projeto forem alteradas no ambiente do host.

OnProjectAdded(ProjectInfo)

Chame esse método para responder a um projeto que está sendo adicionado/aberto no ambiente do host.

OnProjectNameChanged(ProjectId, String, String)

Chame esse método quando o nome de um projeto for alterado no ambiente do host.

OnProjectReferenceAdded(ProjectId, ProjectReference)

Chame esse método quando uma referência de projeto for adicionada a um projeto no ambiente do host.

OnProjectReferenceRemoved(ProjectId, ProjectReference)

Chame esse método quando uma referência de projeto for removida de um projeto no ambiente de host.

OnProjectReloaded(ProjectInfo)

Chame esse método para responder a um projeto que está sendo recarregado no ambiente do host.

OnProjectRemoved(ProjectId)

Chame esse método para responder a um projeto que está sendo removido do ambiente de host.

OnSolutionAdded(SolutionInfo)

Chame esse método para responder a uma solução que está sendo aberta no ambiente de host.

OnSolutionReloaded(SolutionInfo)

Chame esse método para responder a uma solução que está sendo recarregada no ambiente do host.

OnSolutionRemoved()

Esse método é chamado quando a solução é removida do workspace.

Substitua esse método se você quiser fazer um trabalho adicional quando a solução for removida. Chame o método base no final do método. Chame esse método para responder a uma solução que está sendo removida/desmarcada/fechada no ambiente do host.

OnWorkspaceFailed(WorkspaceDiagnostic)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

OpenAdditionalDocument(DocumentId, Boolean)

Abra o documento adicional especificado no ambiente do host.

OpenAnalyzerConfigDocument(DocumentId, Boolean)

Abra o documento de configuração do analisador especificado no ambiente do host.

OpenDocument(DocumentId, Boolean)

Abra o documento especificado no ambiente do host.

RaiseDocumentActiveContextChangedEventAsync(Document)
Obsoleto.

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

RaiseDocumentActiveContextChangedEventAsync(SourceTextContainer, DocumentId, DocumentId)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

RaiseDocumentClosedEventAsync(Document)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

RaiseDocumentOpenedEventAsync(Document)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

RaiseTextDocumentClosedEventAsync(TextDocument)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

RaiseTextDocumentOpenedEventAsync(TextDocument)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

RaiseWorkspaceChangedEventAsync(WorkspaceChangeKind, Solution, Solution, ProjectId, DocumentId)

Um workspace fornece acesso a um conjunto ativo de projetos e documentos de código-fonte e suas árvores de sintaxe associadas, compilações e modelos semânticos. Um workspace tem uma solução atual que é um instantâneo imutável dos projetos e documentos. Essa propriedade pode ser alterada ao longo do tempo à medida que o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

RegisterDocumentActiveContextChangedHandler(Action<DocumentActiveContextChangedEventArgs>, Nullable<WorkspaceEventOptions>)

Registra um manipulador que é acionado quando o documento de contexto ativo associado a um buffer é alterado.

RegisterDocumentClosedHandler(Action<DocumentEventArgs>, Nullable<WorkspaceEventOptions>)

Registra um manipulador que é acionado quando um Document é fechado no editor.

RegisterDocumentOpenedHandler(Action<DocumentEventArgs>, Nullable<WorkspaceEventOptions>)

Registra um manipulador que é acionado quando um Document é aberto no editor.

RegisterText(SourceTextContainer)

Registre uma correspondência entre um contêiner de texto e um workspace.

RegisterTextDocumentClosedHandler(Action<TextDocumentEventArgs>, Nullable<WorkspaceEventOptions>)

Registra um manipulador que é acionado quando qualquer um TextDocument é fechado no editor.

RegisterTextDocumentOpenedHandler(Action<TextDocumentEventArgs>, Nullable<WorkspaceEventOptions>)

Registra um manipulador que é acionado quando qualquer um TextDocument é aberto no editor.

RegisterWorkspaceChangedHandler(Action<WorkspaceChangeEventArgs>, Nullable<WorkspaceEventOptions>)

Registra um manipulador que é acionado sempre que a solução atual é alterada.

RegisterWorkspaceChangedImmediateHandler(Action<WorkspaceChangeEventArgs>, Nullable<WorkspaceEventOptions>)

Registra um manipulador que é acionado imediatamente sempre que a solução atual é alterada. Os manipuladores devem ser gravados para serem muito rápidos. Sempre chamado do thread alterando o workspace, independentemente das preferências indicadas pelas opções passadas. Esse thread varia dependendo do workspace.

RegisterWorkspaceFailedHandler(Action<WorkspaceDiagnosticEventArgs>, Nullable<WorkspaceEventOptions>)

Registra um manipulador que é acionado sempre que o workspace ou parte de seu modelo de solução falha ao acessar um arquivo ou outro recurso externo.

ScheduleTask(Action, String)

Executa uma ação como uma tarefa em segundo plano, como parte de uma fila sequencial de tarefas.

ScheduleTask<T>(Func<T>, String)

Execute uma função como uma tarefa em segundo plano, como parte de uma fila sequencial de tarefas.

SetCurrentSolution(Solution)

Define o CurrentSolution espaço de trabalho. Esse método não gera um evento WorkspaceChange.

TryApplyChanges(Solution)

Aplique as alterações feitas em uma solução de volta ao workspace.

A solução especificada deve ser uma originada desse workspace. Se não estiver ou o workspace tiver sido atualizado desde que a solução foi obtida do workspace, esse método retornará false. Esse método ainda será lançado se a solução contiver alterações que não têm suporte de acordo com o CanApplyChange(ApplyChangesKind) método.

TryGetWorkspace(SourceTextContainer, Workspace)

Obtém o workspace associado ao contêiner de texto específico.

UnregisterText(SourceTextContainer)

Cancele o registro de uma correspondência entre um contêiner de texto e um workspace.

UpdateReferencesAfterAdd()

Atualiza todos os projetos para referenciar corretamente outros projetos como referências de projeto em vez de referências de metadados.

Eventos

Nome Description
DocumentActiveContextChanged
Obsoleto.

Um evento que é acionado quando o documento de contexto ativo associado a um buffer é alterado.

DocumentClosed
Obsoleto.

Um evento que é acionado quando um Document é fechado no editor.

DocumentOpened
Obsoleto.

Um evento que é acionado quando um Document é aberto no editor.

TextDocumentClosed
Obsoleto.

Um evento que é acionado quando qualquer um TextDocument é fechado no editor.

TextDocumentOpened
Obsoleto.

Um evento que é acionado quando qualquer um TextDocument é aberto no editor.

WorkspaceChanged
Obsoleto.

Um evento gerado sempre que a solução atual é alterada.

WorkspaceFailed
Obsoleto.

Um evento gerado sempre que o workspace ou parte de seu modelo de solução falha ao acessar um arquivo ou outro recurso externo.

Aplica-se a