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. |