Share via


Workspace Clase

Definición

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

public ref class Workspace abstract : IDisposable
public abstract class Workspace : IDisposable
type Workspace = class
    interface IDisposable
Public MustInherit Class Workspace
Implements IDisposable
Herencia
Workspace
Derivado
Implementaciones

Constructores

Workspace(HostServices, String)

Construye una nueva instancia de área de trabajo.

Propiedades

CanOpenDocuments

True si esta área de trabajo admite la apertura y cierre manual de documentos.

CurrentSolution

La solución actual.

La solución es un modelo inmutable del conjunto actual de proyectos y documentos de origen. Proporciona acceso al texto de origen, a los árboles de sintaxis y a la semántica.

Esta propiedad puede cambiar a medida que el área de trabajo reacciona a los cambios en el entorno o después TryApplyChanges(Solution) de llamar a .

Kind

Tipo del área de trabajo. Esto suele ser Host si se origina en el entorno de host, pero puede ser cualquier otro nombre que se use para un tipo específico de área de trabajo.

Options
Obsoletos.

Obtiene o establece el conjunto de todas las opciones globales y Options. Establecedor también fuerza las actualizaciones CurrentSolution para que tengan actualizado Options.

PartialSemanticsEnabled

Invalide esta propiedad si el área de trabajo admite semántica parcial para documentos.

Services

Proveedor de servicios por el host para implementar características del área de trabajo.

Métodos

AdjustReloadedProject(Project, Project)

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

AdjustReloadedSolution(Solution, Solution)

Se llama a este método durante OnSolutionReload. Invalide este método si desea manipular la solución recargada.

ApplyAdditionalDocumentAdded(DocumentInfo, SourceText)

Se llama a este método durante TryApplyChanges(Solution) para agregar un nuevo documento adicional a un proyecto.

Invalide este método para implementar la capacidad de agregar documentos adicionales.

ApplyAdditionalDocumentRemoved(DocumentId)

Se llama a este método durante TryApplyChanges(Solution) para quitar un documento adicional de un proyecto.

Invalide este método para implementar la capacidad de quitar documentos adicionales.

ApplyAdditionalDocumentTextChanged(DocumentId, SourceText)

Se llama a este método para cambiar el texto de un documento adicional.

Invalide este método para implementar la capacidad de cambiar texto adicional del documento.

ApplyAnalyzerConfigDocumentAdded(DocumentInfo, SourceText)

Se llama a este método durante TryApplyChanges(Solution) para agregar un nuevo documento de configuración del analizador a un proyecto.

Invalide este método para implementar la capacidad de agregar documentos de configuración del analizador.

ApplyAnalyzerConfigDocumentRemoved(DocumentId)

Se llama a este método durante TryApplyChanges(Solution) para quitar un documento de configuración del analizador de un proyecto.

Invalide este método para implementar la funcionalidad de quitar documentos de configuración del analizador.

ApplyAnalyzerConfigDocumentTextChanged(DocumentId, SourceText)

Se llama a este método para cambiar el texto de un documento de configuración del analizador.

Invalide este método para implementar la capacidad de cambiar el texto del documento de configuración del analizador.

ApplyAnalyzerReferenceAdded(ProjectId, AnalyzerReference)

Se llama a este método durante TryApplyChanges(Solution) para agregar una referencia de analizador a un proyecto.

Invalide este método para implementar la funcionalidad de agregar referencias de analizador.

ApplyAnalyzerReferenceRemoved(ProjectId, AnalyzerReference)

Se llama a este método durante TryApplyChanges(Solution) para quitar una referencia de analizador de un proyecto.

Invalide este método para implementar la capacidad de quitar referencias del analizador.

ApplyCompilationOptionsChanged(ProjectId, CompilationOptions)

Se llama a este método durante TryApplyChanges(Solution) para cambiar las opciones de compilación.

Invalide este método para implementar la capacidad de cambiar las opciones de compilación.

ApplyDocumentAdded(DocumentInfo, SourceText)

Se llama a este método durante TryApplyChanges(Solution) para agregar un nuevo documento a un proyecto.

Invalide este método para implementar la funcionalidad de agregar documentos.

ApplyDocumentInfoChanged(DocumentId, DocumentInfo)

Se llama a este método para cambiar la información de un documento.

Invalide este método para implementar la capacidad de cambiar la información de un documento.

ApplyDocumentRemoved(DocumentId)

Se llama a este método durante TryApplyChanges(Solution) para quitar un documento de un proyecto.

Invalide este método para implementar la capacidad de quitar documentos.

ApplyDocumentTextChanged(DocumentId, SourceText)

Se llama a este método para cambiar el texto de un documento.

Invalide este método para implementar la capacidad de cambiar el texto del documento.

ApplyMetadataReferenceAdded(ProjectId, MetadataReference)

Se llama a este método durante TryApplyChanges(Solution) para agregar una referencia de metadatos a un proyecto.

Invalide este método para implementar la capacidad de agregar referencias de metadatos.

ApplyMetadataReferenceRemoved(ProjectId, MetadataReference)

Se llama a este método durante TryApplyChanges(Solution) para quitar una referencia de metadatos de un proyecto.

Invalide este método para implementar la capacidad de quitar referencias de metadatos.

ApplyParseOptionsChanged(ProjectId, ParseOptions)

Se llama a este método durante TryApplyChanges(Solution) para cambiar las opciones de análisis.

Invalide este método para implementar la capacidad de cambiar las opciones de análisis.

ApplyProjectAdded(ProjectInfo)

Se llama a este método durante TryApplyChanges(Solution) para agregar un proyecto a la solución actual.

Invalide este método para implementar la capacidad de agregar proyectos.

ApplyProjectChanges(ProjectChanges)

Se llama a este método durante TryApplyChanges(Solution) cada proyecto que se ha agregado, quitado o cambiado.

Invalide este método si desea modificar cómo se aplican los cambios del proyecto.

ApplyProjectReferenceAdded(ProjectId, ProjectReference)

Se llama a este método durante TryApplyChanges(Solution) para agregar una referencia de proyecto a un proyecto.

Invalide este método para implementar la capacidad de agregar referencias de proyecto.

ApplyProjectReferenceRemoved(ProjectId, ProjectReference)

Se llama a este método durante TryApplyChanges(Solution) para quitar una referencia de proyecto de un proyecto.

Invalide este método para implementar la capacidad de quitar referencias de proyecto.

ApplyProjectRemoved(ProjectId)

Se llama a este método durante TryApplyChanges(Solution) para quitar un proyecto de la solución actual.

Invalide este método para implementar la capacidad de quitar proyectos.

CanApplyChange(ApplyChangesKind)

Determina si el método admite TryApplyChanges(Solution) el tipo de cambio específico.

CanApplyCompilationOptionChange(CompilationOptions, CompilationOptions, Project)

Se llama durante una llamada a para TryApplyChanges(Solution) determinar si se permite un cambio específico en CompilationOptions .

CanApplyParseOptionChange(ParseOptions, ParseOptions, Project)

Se llama durante una llamada a para TryApplyChanges(Solution) determinar si se permite un cambio específico en ParseOptions .

CheckAdditionalDocumentIsInCurrentSolution(DocumentId)

Produce una excepción si un documento adicional no forma parte de la solución actual.

CheckAdditionalDocumentIsNotInCurrentSolution(DocumentId)

Produce una excepción si un documento adicional ya forma parte de la solución actual.

CheckAnalyzerConfigDocumentIsInCurrentSolution(DocumentId)

Produce una excepción si una configuración del analizador no forma parte de la solución actual.

CheckAnalyzerConfigDocumentIsNotInCurrentSolution(DocumentId)

Produce una excepción si el documento de configuración del analizador ya forma parte de la solución actual.

CheckCanOpenDocuments()

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

CheckDocumentCanBeRemoved(DocumentId)

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

CheckDocumentIsClosed(DocumentId)

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

CheckDocumentIsInCurrentSolution(DocumentId)

Produce una excepción si un documento no forma parte de la solución actual.

CheckDocumentIsNotInCurrentSolution(DocumentId)

Produce una excepción si un documento ya forma parte de la solución actual.

CheckDocumentIsOpen(DocumentId)

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

CheckProjectCanBeRemoved(ProjectId)

Actualmente, los proyectos siempre se pueden quitar, pero este método sigue existiendo porque está protegido y no queremos interrumpir a las personas que pueden haber derivado Workspace de él y las ha llamado o invalidarla.

CheckProjectDoesNotContainOpenDocuments(ProjectId)

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

CheckProjectDoesNotHaveAnalyzerReference(ProjectId, AnalyzerReference)

Produce una excepción si un proyecto ya tiene una referencia de analizador específica.

CheckProjectDoesNotHaveMetadataReference(ProjectId, MetadataReference)

Produce una excepción si un proyecto ya tiene una referencia de metadatos específica.

CheckProjectDoesNotHaveProjectReference(ProjectId, ProjectReference)

Produce una excepción si un proyecto ya tiene una referencia de proyecto específica.

CheckProjectDoesNotHaveTransitiveProjectReference(ProjectId, ProjectId)

Produce una excepción si el proyecto tiene una referencia transitiva a otro proyecto.

CheckProjectHasAnalyzerReference(ProjectId, AnalyzerReference)

Produce una excepción si un proyecto no tiene una referencia de analizador específica.

CheckProjectHasMetadataReference(ProjectId, MetadataReference)

Produce una excepción si un proyecto no tiene una referencia de metadatos específica.

CheckProjectHasProjectReference(ProjectId, ProjectReference)

Produce una excepción si un proyecto no tiene una referencia de proyecto específica.

CheckProjectIsInCurrentSolution(ProjectId)

Produce una excepción si el proyecto no forma parte de la solución actual.

CheckProjectIsNotInCurrentSolution(ProjectId)

Produce una excepción es que el proyecto forma parte de la solución actual.

CheckSolutionIsEmpty()

Produce una excepción es que la solución no está vacía.

ClearDocumentData(DocumentId)

Se llama a este método para borrar un documento individual.

Invalide este método si desea realizar trabajo adicional cuando se quita un documento. Llame al método base al final del método.

ClearOpenDocument(DocumentId)

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

ClearOpenDocument(DocumentId, Boolean)
Obsoletos.

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

ClearProjectData(ProjectId)

Se llama a este método cuando se quita un proyecto individual.

Invalide este método si desea realizar trabajo adicional cuando se quita un proyecto. Llame al método base al final del método.

ClearSolution()

Borra todos los datos de la solución y vacía la solución actual.

ClearSolutionData()

Se llama a este método cuando se borra una solución.

Invalide este método si desea realizar trabajo adicional cuando se borra una solución. Llame al método base al final del método.

Se llama a este método mientras se mantiene un bloqueo. Tenga mucho cuidado al invalidar como trabajo innapropriado puede causar interbloqueos.

CloseAdditionalDocument(DocumentId)

Cierre el documento adicional especificado en el entorno host.

CloseAnalyzerConfigDocument(DocumentId)

Cierre el documento de configuración del analizador especificado en el entorno host.

CloseDocument(DocumentId)

Cierre el documento especificado en el entorno host.

CreateSolution(SolutionId)

Cree una nueva instancia de solución vacía asociada a esta área de trabajo.

CreateSolution(SolutionInfo)

Cree una nueva instancia de solución vacía asociada a esta área de trabajo.

Dispose()

Elimina esta área de trabajo. El área de trabajo puede usarse más tiempo después de eliminarla.

Dispose(Boolean)

Llame a este método cuando se elimine el área de trabajo.

Invalide este método para realizar trabajo adicional cuando se elimina el área de trabajo. Llame a este método al final del método.

GetAdditionalDocumentName(DocumentId)

Obtiene el nombre que se va a usar para un documento adicional en un mensaje de error.

GetAnalyzerConfigDocumentName(DocumentId)

Obtiene el nombre que se va a usar para un documento del analizador en un mensaje de error.

GetDocumentIdInCurrentContext(SourceTextContainer)

Obtiene el identificador del documento asociado al contenedor de texto especificado en su contexto actual. Normalmente, los documentos están asociados a un contenedor de texto cuando se abren los documentos.

GetDocumentName(DocumentId)

Obtiene el nombre que se va a usar para un documento en un mensaje de error.

GetOpenDocumentIds(ProjectId)

Obtiene una lista de los documentos abiertos actualmente.

GetProjectName(ProjectId)

Obtiene el nombre que se va a usar para un proyecto en un mensaje de error.

GetRelatedDocumentIds(SourceTextContainer)

Obtiene los identificadores de los documentos de la CurrentSolution instantánea asociada al especificado container. Normalmente, los documentos están asociados a un contenedor de texto cuando se abren los documentos.

GetWorkspaceRegistration(SourceTextContainer)

Devuelve un WorkspaceRegistration para un contenedor de texto determinado.

IsDocumentOpen(DocumentId)

Determina si el documento está abierto actualmente en el entorno host.

OnAdditionalDocumentAdded(DocumentInfo)

Llame a este método cuando se agregue un documento adicional a un proyecto en el entorno host.

OnAdditionalDocumentClosed(DocumentId, TextLoader)

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

OnAdditionalDocumentOpened(DocumentId, SourceTextContainer, Boolean)

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

OnAdditionalDocumentRemoved(DocumentId)

Llame a este método cuando se quite un documento adicional de un proyecto en el entorno host.

OnAdditionalDocumentTextChanged(DocumentId, SourceText, PreservationMode)

Llame a este método cuando el texto de un documento adicional se actualice en el entorno host.

OnAdditionalDocumentTextLoaderChanged(DocumentId, TextLoader)

Llame a este método cuando se cambie el texto de un documento adicional en el disco.

OnAnalyzerConfigDocumentAdded(DocumentInfo)

Llame a este método cuando se agrega un documento de configuración del analizador a un proyecto en el entorno host.

OnAnalyzerConfigDocumentClosed(DocumentId, TextLoader)

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

OnAnalyzerConfigDocumentOpened(DocumentId, SourceTextContainer, Boolean)

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

OnAnalyzerConfigDocumentRemoved(DocumentId)

Llame a este método cuando se quite un documento de configuración del analizador de un proyecto en el entorno host.

OnAnalyzerConfigDocumentTextChanged(DocumentId, SourceText, PreservationMode)

Llame a este método cuando el texto de un documento de configuración del analizador se actualice en el entorno host.

OnAnalyzerConfigDocumentTextLoaderChanged(DocumentId, TextLoader)

Llame a este método cuando se cambie el texto de un documento de configuración del analizador en el disco.

OnAnalyzerReferenceAdded(ProjectId, AnalyzerReference)

Llame a este método cuando se agregue una referencia de analizador a un proyecto en el entorno host.

OnAnalyzerReferenceRemoved(ProjectId, AnalyzerReference)

Llame a este método cuando se quite una referencia de analizador de un proyecto en el entorno host.

OnAssemblyNameChanged(ProjectId, String)

Llame a este método cuando se cambie el nombre del ensamblado de un proyecto en el entorno host.

OnCompilationOptionsChanged(ProjectId, CompilationOptions)

Llame a este método cuando se cambien las opciones de compilación de un proyecto en el entorno host.

OnDocumentAdded(DocumentInfo)

Llame a este método cuando se agrega un documento a un proyecto en el entorno host.

OnDocumentClosed(DocumentId, TextLoader, Boolean)

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

OnDocumentClosing(DocumentId)

Invalide este método para actuar inmediatamente cuando se cierra un documento, en lugar de esperar a que el evento de cambio del área de trabajo correspondiente se active de forma asincrónica.

OnDocumentContextUpdated(DocumentId)

Llame a este método cuando se haya realizado un documento en el contexto activo en el entorno host.

OnDocumentInfoChanged(DocumentId, DocumentInfo)

Llame a este método cuando cambie la información del documento, como el nombre, las carpetas o la ruta de acceso del archivo.

OnDocumentOpened(DocumentId, SourceTextContainer, Boolean)

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

OnDocumentReloaded(DocumentInfo)

Llame a este método cuando se vuelva a cargar un documento en el entorno host.

OnDocumentRemoved(DocumentId)

Llame a este método cuando se quita un documento de un proyecto en el entorno host.

OnDocumentsAdded(ImmutableArray<DocumentInfo>)

Llame a este método cuando se agreguen varios documentos a uno o varios proyectos en el entorno host.

OnDocumentSourceCodeKindChanged(DocumentId, SourceCodeKind)

Llame a este método cuando sourceCodeKind de un documento cambie en el entorno host.

OnDocumentTextChanged(Document)

Invalide este método para que actúe inmediatamente cuando el texto de un documento ha cambiado, en lugar de esperar a que el evento de cambio del área de trabajo correspondiente se active de forma asincrónica.

OnDocumentTextChanged(DocumentId, SourceText, PreservationMode)

Llame a este método cuando el texto de un documento se actualice en el entorno host.

OnDocumentTextLoaderChanged(DocumentId, TextLoader)

Llame a este método cuando se cambie el texto de un documento en el disco.

OnMetadataReferenceAdded(ProjectId, MetadataReference)

Llame a este método cuando se agregue una referencia de metadatos a un proyecto en el entorno host.

OnMetadataReferenceRemoved(ProjectId, MetadataReference)

Llame a este método cuando se quite una referencia de metadatos de un proyecto en el entorno host.

OnOutputFilePathChanged(ProjectId, String)

Llame a este método cuando se cambie la ruta de acceso del archivo de salida de un proyecto en el entorno host.

OnOutputRefFilePathChanged(ProjectId, String)

Llame a este método cuando se cambie la ruta de acceso del archivo ref de salida de un proyecto en el entorno host.

OnParseOptionsChanged(ProjectId, ParseOptions)

Llame a este método cuando se cambien las opciones de análisis de un proyecto en el entorno host.

OnProjectAdded(ProjectInfo)

Llame a este método para responder a un proyecto que se va a agregar o abrir en el entorno host.

OnProjectNameChanged(ProjectId, String, String)

Llame a este método cuando se cambie el nombre de un proyecto en el entorno host.

OnProjectReferenceAdded(ProjectId, ProjectReference)

Llame a este método cuando se agregue una referencia de proyecto a un proyecto en el entorno host.

OnProjectReferenceRemoved(ProjectId, ProjectReference)

Llame a este método cuando se quite una referencia de proyecto de un proyecto en el entorno host.

OnProjectReloaded(ProjectInfo)

Llame a este método para responder a un proyecto que se vuelve a cargar en el entorno host.

OnProjectRemoved(ProjectId)

Llame a este método para responder a un proyecto que se va a quitar del entorno host.

OnSolutionAdded(SolutionInfo)

Llame a este método para responder a una solución que se abre en el entorno host.

OnSolutionReloaded(SolutionInfo)

Llame a este método para responder a una solución que se vuelve a cargar en el entorno host.

OnSolutionRemoved()

Se llama a este método cuando se quita la solución del área de trabajo.

Invalide este método si desea realizar trabajo adicional cuando se quita la solución. Llame al método base al final del método. Llame a este método para responder a una solución que se va a quitar, borrar o cerrar en el entorno host.

OnWorkspaceFailed(WorkspaceDiagnostic)

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

OpenAdditionalDocument(DocumentId, Boolean)

Abra el documento adicional especificado en el entorno host.

OpenAnalyzerConfigDocument(DocumentId, Boolean)

Abra el documento de configuración del analizador especificado en el entorno de host.

OpenDocument(DocumentId, Boolean)

Abra el documento especificado en el entorno host.

RaiseDocumentActiveContextChangedEventAsync(Document)
Obsoletos.

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

RaiseDocumentActiveContextChangedEventAsync(SourceTextContainer, DocumentId, DocumentId)

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

RaiseDocumentClosedEventAsync(Document)

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

RaiseDocumentOpenedEventAsync(Document)

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

RaiseTextDocumentClosedEventAsync(TextDocument)

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

RaiseTextDocumentOpenedEventAsync(TextDocument)

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

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

Un área de trabajo proporciona acceso a un conjunto activo de proyectos y documentos de código fuente y sus árboles de sintaxis asociados, compilaciones y modelos semánticos. Un área de trabajo tiene una solución actual que es una instantánea inmutable de los proyectos y documentos. Esta propiedad puede cambiar con el tiempo a medida que el área de trabajo se actualiza desde interacciones activas en el entorno o mediante una llamada al método del TryApplyChanges(Solution) área de trabajo.

RegisterText(SourceTextContainer)

Registre una correspondencia entre un contenedor de texto y un área de trabajo.

ScheduleTask(Action, String)

Ejecuta una acción como una tarea en segundo plano, como parte de una cola secuencial de tareas.

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

Ejecute una función como una tarea en segundo plano, como parte de una cola secuencial de tareas.

SetCurrentSolution(Solution)

Establece el CurrentSolution objeto de esta área de trabajo. Este método no genera un WorkspaceChanged evento.

TryApplyChanges(Solution)

Vuelva a aplicar los cambios realizados en una solución al área de trabajo.

La solución especificada debe ser una que se origine en esta área de trabajo. Si no es así o el área de trabajo se ha actualizado desde que se obtuvo la solución del área de trabajo, este método devuelve false. Este método seguirá produciendo si la solución contiene cambios que no se admiten según el CanApplyChange(ApplyChangesKind) método .

TryGetWorkspace(SourceTextContainer, Workspace)

Obtiene el área de trabajo asociada al contenedor de texto específico.

UnregisterText(SourceTextContainer)

Anule el registro de una correspondencia entre un contenedor de texto y un área de trabajo.

UpdateReferencesAfterAdd()

Novedades todos los proyectos para hacer referencia correctamente a otros proyectos como referencias de proyecto en lugar de referencias de metadatos.

Eventos

DocumentActiveContextChanged

Evento que se desencadena cuando cambia el documento de contexto activo asociado a un búfer.

DocumentClosed

Evento que se desencadena cuando se cierra un Document elemento en el editor.

DocumentOpened

Evento que se desencadena cuando se abre en Document el editor.

TextDocumentClosed

Evento que se desencadena cuando se cierra cualquiera TextDocument en el editor.

TextDocumentOpened

Evento que se desencadena cuando se abre cualquiera TextDocument en el editor.

WorkspaceChanged

Evento generado cada vez que se cambia la solución actual.

WorkspaceFailed

Un evento generado siempre que el área de trabajo o parte de su modelo de solución no tenga acceso a un archivo u otro recurso externo.

Se aplica a