Workspace Classe
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.
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, 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. |
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. |
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 |
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. |