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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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

Workspace(HostServices, String)

Constrói uma nova instância de workspace.

Propriedades

CanOpenDocuments

True se esse workspace der suporte à abertura e fechamento manual de documentos.

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 a alterações no ambiente ou depois TryApplyChanges(Solution) de ser 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 atualizações a CurrentSolution para que o tenha atualizado 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

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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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) para adicionar 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) para remover 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) para adicionar 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) para remover 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) para adicionar 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) para remover 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) para alterar as 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) para adicionar 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) para remover 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) para adicionar 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) para remover 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) para alterar as 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) para adicionar 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) para 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) para adicionar 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) para remover 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) para remover um projeto da solução atual.

Substitua esse método para implementar a capacidade de remover 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 para TryApplyChanges(Solution) determinar se uma alteração específica para CompilationOptions é permitida.

CanApplyParseOptionChange(ParseOptions, ParseOptions, Project)

Chamado durante uma chamada para para TryApplyChanges(Solution) determinar se uma alteração específica para ParseOptions é 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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 e Workspace 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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)

Gerará 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 a 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)

Gera uma exceção é que o projeto faz 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 se um documento individual é 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)

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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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, 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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 de host.

CloseAnalyzerConfigDocument(DocumentId)

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

CloseDocument(DocumentId)

Feche o documento especificado no ambiente de 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 por mais tempo depois de descartado.

Dispose(Boolean)

Chame esse método quando o workspace for descartado.

Substitua esse método para fazer 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 associados 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 momento no ambiente do host.

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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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 do 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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 for 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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, pastas ou 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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 de 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 do 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 do 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 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois 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 é uma instantâneo imutável dos projetos e documentos. Essa propriedade pode mudar ao longo do tempo, pois o workspace é atualizado de interações dinâmicas no ambiente ou por meio de chamada para o método do TryApplyChanges(Solution) workspace.

RegisterText(SourceTextContainer)

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

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 deste workspace. Esse método não gera um WorkspaceChanged evento.

TryApplyChanges(Solution)

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

A solução especificada deve ser aquela 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ções todos os projetos para referenciar corretamente outros projetos como referências de projeto em vez de referências de metadados.

Eventos

DocumentActiveContextChanged

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

DocumentClosed

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

DocumentOpened

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

TextDocumentClosed

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

TextDocumentOpened

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

WorkspaceChanged

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

WorkspaceFailed

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