Workspace Classe

Définition

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

public ref class Workspace abstract : IDisposable
public abstract class Workspace : IDisposable
type Workspace = class
    interface IDisposable
Public MustInherit Class Workspace
Implements IDisposable
Héritage
Workspace
Dérivé
Implémente

Constructeurs

Workspace(HostServices, String)

Construit un nouvel espace de travail instance.

Propriétés

CanOpenDocuments

True si cet espace de travail prend en charge l’ouverture et la fermeture manuelles de documents.

CurrentSolution

Solution actuelle.

La solution est un modèle immuable de l’ensemble actuel de projets et de documents sources. Il permet d’accéder au texte source, aux arborescences de syntaxe et à la sémantique.

Cette propriété peut changer lorsque l’espace de travail réagit aux modifications apportées à l’environnement ou après TryApplyChanges(Solution) l’appel.

Kind

Type de l’espace de travail. Il s’agit généralement Host d’un nom provenant de l’environnement hôte, mais il peut s’agir de n’importe quel autre nom utilisé pour un type spécifique d’espace de travail.

Options
Obsolète.

Obtient ou définit l’ensemble de toutes les options globales et Options. Setter force également les mises à jour pour CurrentSolution avoir le mis à jour Options.

PartialSemanticsEnabled

Remplacez cette propriété si l’espace de travail prend en charge la sémantique partielle des documents.

Services

Fournisseur de services par l’hôte pour l’implémentation des fonctionnalités de l’espace de travail.

Méthodes

AdjustReloadedProject(Project, Project)

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

AdjustReloadedSolution(Solution, Solution)

Cette méthode est appelée pendant OnSolutionReload. Remplacez cette méthode si vous souhaitez manipuler la solution rechargée.

ApplyAdditionalDocumentAdded(DocumentInfo, SourceText)

Cette méthode est appelée pendant TryApplyChanges(Solution) pour ajouter un nouveau document supplémentaire à un projet.

Remplacez cette méthode pour implémenter la possibilité d’ajouter des documents supplémentaires.

ApplyAdditionalDocumentRemoved(DocumentId)

Cette méthode est appelée pendant TryApplyChanges(Solution) pour supprimer un document supplémentaire d’un projet.

Remplacez cette méthode pour implémenter la possibilité de supprimer des documents supplémentaires.

ApplyAdditionalDocumentTextChanged(DocumentId, SourceText)

Cette méthode est appelée pour modifier le texte d’un document supplémentaire.

Remplacez cette méthode pour implémenter la possibilité de modifier le texte du document supplémentaire.

ApplyAnalyzerConfigDocumentAdded(DocumentInfo, SourceText)

Cette méthode est appelée pendant TryApplyChanges(Solution) pour ajouter un nouveau document de configuration de l’analyseur à un projet.

Remplacez cette méthode pour implémenter la possibilité d’ajouter des documents de configuration de l’analyseur.

ApplyAnalyzerConfigDocumentRemoved(DocumentId)

Cette méthode est appelée pendant TryApplyChanges(Solution) pour supprimer un document de configuration de l’analyseur d’un projet.

Remplacez cette méthode pour implémenter la possibilité de supprimer les documents de configuration de l’analyseur.

ApplyAnalyzerConfigDocumentTextChanged(DocumentId, SourceText)

Cette méthode est appelée pour modifier le texte d’un document de configuration de l’analyseur.

Remplacez cette méthode pour implémenter la possibilité de modifier le texte du document de configuration de l’analyseur.

ApplyAnalyzerReferenceAdded(ProjectId, AnalyzerReference)

Cette méthode est appelée pendant TryApplyChanges(Solution) pour ajouter une référence d’analyseur à un projet.

Remplacez cette méthode pour implémenter la possibilité d’ajouter des références d’analyseur.

ApplyAnalyzerReferenceRemoved(ProjectId, AnalyzerReference)

Cette méthode est appelée pendant TryApplyChanges(Solution) pour supprimer une référence d’analyseur d’un projet.

Remplacez cette méthode pour implémenter la possibilité de supprimer les références d’analyseur.

ApplyCompilationOptionsChanged(ProjectId, CompilationOptions)

Cette méthode est appelée pendant TryApplyChanges(Solution) pour modifier les options de compilation.

Remplacez cette méthode pour implémenter la possibilité de modifier les options de compilation.

ApplyDocumentAdded(DocumentInfo, SourceText)

Cette méthode est appelée pendant TryApplyChanges(Solution) pour ajouter un nouveau document à un projet.

Remplacez cette méthode pour implémenter la possibilité d’ajouter des documents.

ApplyDocumentInfoChanged(DocumentId, DocumentInfo)

Cette méthode est appelée pour modifier les informations d’un document.

Remplacez cette méthode pour implémenter la possibilité de modifier les informations d’un document.

ApplyDocumentRemoved(DocumentId)

Cette méthode est appelée pendant TryApplyChanges(Solution) pour supprimer un document d’un projet.

Remplacez cette méthode pour implémenter la possibilité de supprimer des documents.

ApplyDocumentTextChanged(DocumentId, SourceText)

Cette méthode est appelée pour modifier le texte d’un document.

Remplacez cette méthode pour implémenter la possibilité de modifier le texte du document.

ApplyMetadataReferenceAdded(ProjectId, MetadataReference)

Cette méthode est appelée pendant TryApplyChanges(Solution) pour ajouter une référence de métadonnées à un projet.

Remplacez cette méthode pour implémenter la possibilité d’ajouter des références de métadonnées.

ApplyMetadataReferenceRemoved(ProjectId, MetadataReference)

Cette méthode est appelée pendant TryApplyChanges(Solution) pour supprimer une référence de métadonnées d’un projet.

Remplacez cette méthode pour implémenter la possibilité de supprimer les références de métadonnées.

ApplyParseOptionsChanged(ProjectId, ParseOptions)

Cette méthode est appelée pendant TryApplyChanges(Solution) pour modifier les options d’analyse.

Remplacez cette méthode pour implémenter la possibilité de modifier les options d’analyse.

ApplyProjectAdded(ProjectInfo)

Cette méthode est appelée pendant TryApplyChanges(Solution) pour ajouter un projet à la solution actuelle.

Remplacez cette méthode pour implémenter la possibilité d’ajouter des projets.

ApplyProjectChanges(ProjectChanges)

Cette méthode est appelée pendant TryApplyChanges(Solution) pour chaque projet qui a été ajouté, supprimé ou modifié.

Remplacez cette méthode si vous souhaitez modifier la façon dont les modifications de projet sont appliquées.

ApplyProjectReferenceAdded(ProjectId, ProjectReference)

Cette méthode est appelée pendant TryApplyChanges(Solution) pour ajouter une référence de projet à un projet.

Remplacez cette méthode pour implémenter la possibilité d’ajouter des références de projet.

ApplyProjectReferenceRemoved(ProjectId, ProjectReference)

Cette méthode est appelée pendant TryApplyChanges(Solution) pour supprimer une référence de projet d’un projet.

Remplacez cette méthode pour implémenter la possibilité de supprimer les références de projet.

ApplyProjectRemoved(ProjectId)

Cette méthode est appelée pendant TryApplyChanges(Solution) pour supprimer un projet de la solution actuelle.

Remplacez cette méthode pour implémenter la possibilité de supprimer des projets.

CanApplyChange(ApplyChangesKind)

Détermine si le type de modification spécifique est pris en charge par la TryApplyChanges(Solution) méthode .

CanApplyCompilationOptionChange(CompilationOptions, CompilationOptions, Project)

Appelé lors d’un appel à TryApplyChanges(Solution) pour déterminer si une modification spécifique à CompilationOptions est autorisée.

CanApplyParseOptionChange(ParseOptions, ParseOptions, Project)

Appelé lors d’un appel à TryApplyChanges(Solution) pour déterminer si une modification spécifique à ParseOptions est autorisée.

CheckAdditionalDocumentIsInCurrentSolution(DocumentId)

Lève une exception si un document supplémentaire ne fait pas partie de la solution actuelle.

CheckAdditionalDocumentIsNotInCurrentSolution(DocumentId)

Lève une exception si un document supplémentaire fait déjà partie de la solution actuelle.

CheckAnalyzerConfigDocumentIsInCurrentSolution(DocumentId)

Lève une exception si une configuration d’analyseur ne fait pas partie de la solution actuelle.

CheckAnalyzerConfigDocumentIsNotInCurrentSolution(DocumentId)

Lève une exception si le document de configuration de l’analyseur fait déjà partie de la solution actuelle.

CheckCanOpenDocuments()

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

CheckDocumentCanBeRemoved(DocumentId)

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

CheckDocumentIsClosed(DocumentId)

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

CheckDocumentIsInCurrentSolution(DocumentId)

Lève une exception si un document ne fait pas partie de la solution actuelle.

CheckDocumentIsNotInCurrentSolution(DocumentId)

Lève une exception si un document fait déjà partie de la solution actuelle.

CheckDocumentIsOpen(DocumentId)

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

CheckProjectCanBeRemoved(ProjectId)

Actuellement, les projets peuvent toujours être supprimés, mais cette méthode existe toujours parce qu’elle est protégée et que nous ne voulons pas interrompre les personnes qui peuvent l’avoir dérivée Workspace et l’ont appelée ou remplacée.

CheckProjectDoesNotContainOpenDocuments(ProjectId)

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

CheckProjectDoesNotHaveAnalyzerReference(ProjectId, AnalyzerReference)

Lève une exception si un projet a déjà une référence d’analyseur spécifique.

CheckProjectDoesNotHaveMetadataReference(ProjectId, MetadataReference)

Lève une exception si un projet a déjà une référence de métadonnées spécifique.

CheckProjectDoesNotHaveProjectReference(ProjectId, ProjectReference)

Lève une exception si un projet a déjà une référence de projet spécifique.

CheckProjectDoesNotHaveTransitiveProjectReference(ProjectId, ProjectId)

Lève une exception si project a une référence transitive à un autre projet.

CheckProjectHasAnalyzerReference(ProjectId, AnalyzerReference)

Lève une exception si un projet n’a pas de référence d’analyseur spécifique.

CheckProjectHasMetadataReference(ProjectId, MetadataReference)

Lève une exception si un projet n’a pas de référence de métadonnées spécifique.

CheckProjectHasProjectReference(ProjectId, ProjectReference)

Lève une exception si un projet n’a pas de référence de projet spécifique.

CheckProjectIsInCurrentSolution(ProjectId)

Lève une exception si le projet ne fait pas partie de la solution actuelle.

CheckProjectIsNotInCurrentSolution(ProjectId)

Lève une exception si le projet fait partie de la solution actuelle.

CheckSolutionIsEmpty()

Lève une exception si la solution n’est pas vide.

ClearDocumentData(DocumentId)

Cette méthode est appelée pour effacer la suppression d’un document individuel.

Remplacez cette méthode si vous souhaitez effectuer un travail supplémentaire lorsqu’un document est supprimé. Appelez la méthode de base à la fin de votre méthode.

ClearOpenDocument(DocumentId)

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

ClearOpenDocument(DocumentId, Boolean)
Obsolète.

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

ClearProjectData(ProjectId)

Cette méthode est appelée lorsqu’un projet individuel est supprimé.

Remplacez cette méthode si vous souhaitez effectuer un travail supplémentaire lorsqu’un projet est supprimé. Appelez la méthode de base à la fin de votre méthode.

ClearSolution()

Efface toutes les données de la solution et vide la solution actuelle.

ClearSolutionData()

Cette méthode est appelée lorsqu’une solution est effacée.

Remplacez cette méthode si vous souhaitez effectuer un travail supplémentaire lorsqu’une solution est effacée. Appelez la méthode de base à la fin de votre méthode.

Cette méthode est appelée pendant qu’un verrou est conservé. Soyez très prudent lors de la substitution, car le travail innapropriate peut provoquer des blocages.

CloseAdditionalDocument(DocumentId)

Fermez le document supplémentaire spécifié dans l’environnement hôte.

CloseAnalyzerConfigDocument(DocumentId)

Fermez le document de configuration de l’analyseur spécifié dans l’environnement hôte.

CloseDocument(DocumentId)

Fermez le document spécifié dans l’environnement hôte.

CreateSolution(SolutionId)

Créez une solution vide instance associée à cet espace de travail.

CreateSolution(SolutionInfo)

Créez une solution vide instance associée à cet espace de travail.

Dispose()

Supprime cet espace de travail. L’espace de travail peut être utilisé plus longtemps après avoir été supprimé.

Dispose(Boolean)

Appelez cette méthode lorsque l’espace de travail est supprimé.

Remplacez cette méthode pour effectuer un travail supplémentaire lorsque l’espace de travail est supprimé. Appelez cette méthode à la fin de votre méthode.

GetAdditionalDocumentName(DocumentId)

Obtient le nom à utiliser pour un document supplémentaire dans un message d’erreur.

GetAnalyzerConfigDocumentName(DocumentId)

Obtient le nom à utiliser pour un document analyseur dans un message d’erreur.

GetDocumentIdInCurrentContext(SourceTextContainer)

Obtient l’ID du document associé au conteneur de texte donné dans son contexte actuel. Les documents sont normalement associés à un conteneur de texte lorsque les documents sont ouverts.

GetDocumentName(DocumentId)

Obtient le nom à utiliser pour un document dans un message d’erreur.

GetOpenDocumentIds(ProjectId)

Obtient la liste des documents actuellement ouverts.

GetProjectName(ProjectId)

Obtient le nom à utiliser pour un projet dans un message d’erreur.

GetRelatedDocumentIds(SourceTextContainer)

Obtient les ID des documents dans le CurrentSolution instantané associés au donné container. Les documents sont normalement associés à un conteneur de texte lorsque les documents sont ouverts.

GetWorkspaceRegistration(SourceTextContainer)

Retourne un WorkspaceRegistration pour un conteneur de texte donné.

IsDocumentOpen(DocumentId)

Détermine si le document est actuellement ouvert dans l’environnement hôte.

OnAdditionalDocumentAdded(DocumentInfo)

Appelez cette méthode lorsqu’un document supplémentaire est ajouté à un projet dans l’environnement hôte.

OnAdditionalDocumentClosed(DocumentId, TextLoader)

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

OnAdditionalDocumentOpened(DocumentId, SourceTextContainer, Boolean)

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

OnAdditionalDocumentRemoved(DocumentId)

Appelez cette méthode lorsqu’un document supplémentaire est supprimé d’un projet dans l’environnement hôte.

OnAdditionalDocumentTextChanged(DocumentId, SourceText, PreservationMode)

Appelez cette méthode lorsque le texte d’un document supplémentaire est mis à jour dans l’environnement hôte.

OnAdditionalDocumentTextLoaderChanged(DocumentId, TextLoader)

Appelez cette méthode lorsque le texte d’un document supplémentaire est modifié sur le disque.

OnAnalyzerConfigDocumentAdded(DocumentInfo)

Appelez cette méthode lorsqu’un document de configuration d’analyseur est ajouté à un projet dans l’environnement hôte.

OnAnalyzerConfigDocumentClosed(DocumentId, TextLoader)

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

OnAnalyzerConfigDocumentOpened(DocumentId, SourceTextContainer, Boolean)

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

OnAnalyzerConfigDocumentRemoved(DocumentId)

Appelez cette méthode lorsqu’un document de configuration d’analyseur est supprimé d’un projet dans l’environnement hôte.

OnAnalyzerConfigDocumentTextChanged(DocumentId, SourceText, PreservationMode)

Appelez cette méthode lorsque le texte d’un document de configuration de l’analyseur est mis à jour dans l’environnement hôte.

OnAnalyzerConfigDocumentTextLoaderChanged(DocumentId, TextLoader)

Appelez cette méthode lorsque le texte d’un document de configuration de l’analyseur est modifié sur le disque.

OnAnalyzerReferenceAdded(ProjectId, AnalyzerReference)

Appelez cette méthode lorsqu’une référence d’analyseur est ajoutée à un projet dans l’environnement hôte.

OnAnalyzerReferenceRemoved(ProjectId, AnalyzerReference)

Appelez cette méthode lorsqu’une référence d’analyseur est supprimée d’un projet dans l’environnement hôte.

OnAssemblyNameChanged(ProjectId, String)

Appelez cette méthode lorsque le nom de l’assembly d’un projet est modifié dans l’environnement hôte.

OnCompilationOptionsChanged(ProjectId, CompilationOptions)

Appelez cette méthode lorsque les options de compilation d’un projet sont modifiées dans l’environnement hôte.

OnDocumentAdded(DocumentInfo)

Appelez cette méthode lorsqu’un document est ajouté à un projet dans l’environnement hôte.

OnDocumentClosed(DocumentId, TextLoader, Boolean)

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

OnDocumentClosing(DocumentId)

Remplacez cette méthode pour agir immédiatement lorsqu’un document se ferme, au lieu d’attendre que l’événement de modification de l’espace de travail correspondant se déclenche de manière asynchrone.

OnDocumentContextUpdated(DocumentId)

Appelez cette méthode lorsqu’un document a été créé comme contexte actif dans l’environnement hôte.

OnDocumentInfoChanged(DocumentId, DocumentInfo)

Appelez cette méthode lorsque les informations du document changent, telles que le nom, les dossiers ou le chemin du fichier.

OnDocumentOpened(DocumentId, SourceTextContainer, Boolean)

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

OnDocumentReloaded(DocumentInfo)

Appelez cette méthode lorsqu’un document est rechargé dans l’environnement hôte.

OnDocumentRemoved(DocumentId)

Appelez cette méthode lorsqu’un document est supprimé d’un projet dans l’environnement hôte.

OnDocumentsAdded(ImmutableArray<DocumentInfo>)

Appelez cette méthode lorsque plusieurs documents sont ajoutés à un ou plusieurs projets dans l’environnement hôte.

OnDocumentSourceCodeKindChanged(DocumentId, SourceCodeKind)

Appelez cette méthode lorsque le SourceCodeKind d’un document change dans l’environnement hôte.

OnDocumentTextChanged(Document)

Remplacez cette méthode pour agir immédiatement lorsque le texte d’un document a changé, au lieu d’attendre que l’événement de modification de l’espace de travail correspondant se déclenche de manière asynchrone.

OnDocumentTextChanged(DocumentId, SourceText, PreservationMode)

Appelez cette méthode lorsque le texte d’un document est mis à jour dans l’environnement hôte.

OnDocumentTextLoaderChanged(DocumentId, TextLoader)

Appelez cette méthode lorsque le texte d’un document est modifié sur le disque.

OnMetadataReferenceAdded(ProjectId, MetadataReference)

Appelez cette méthode lorsqu’une référence de métadonnées est ajoutée à un projet dans l’environnement hôte.

OnMetadataReferenceRemoved(ProjectId, MetadataReference)

Appelez cette méthode lorsqu’une référence de métadonnées est supprimée d’un projet dans l’environnement hôte.

OnOutputFilePathChanged(ProjectId, String)

Appelez cette méthode quand le chemin du fichier de sortie d’un projet est modifié dans l’environnement hôte.

OnOutputRefFilePathChanged(ProjectId, String)

Appelez cette méthode quand le chemin du fichier de référence de sortie d’un projet est modifié dans l’environnement hôte.

OnParseOptionsChanged(ProjectId, ParseOptions)

Appelez cette méthode lorsque les options d’analyse d’un projet sont modifiées dans l’environnement hôte.

OnProjectAdded(ProjectInfo)

Appelez cette méthode pour répondre à l’ajout/l’ouverture d’un projet dans l’environnement hôte.

OnProjectNameChanged(ProjectId, String, String)

Appelez cette méthode quand le nom d’un projet est modifié dans l’environnement hôte.

OnProjectReferenceAdded(ProjectId, ProjectReference)

Appelez cette méthode lorsqu’une référence de projet est ajoutée à un projet dans l’environnement hôte.

OnProjectReferenceRemoved(ProjectId, ProjectReference)

Appelez cette méthode lorsqu’une référence de projet est supprimée d’un projet dans l’environnement hôte.

OnProjectReloaded(ProjectInfo)

Appelez cette méthode pour répondre à un projet en cours de rechargement dans l’environnement hôte.

OnProjectRemoved(ProjectId)

Appelez cette méthode pour répondre à la suppression d’un projet de l’environnement hôte.

OnSolutionAdded(SolutionInfo)

Appelez cette méthode pour répondre à l’ouverture d’une solution dans l’environnement hôte.

OnSolutionReloaded(SolutionInfo)

Appelez cette méthode pour répondre à une solution en cours de rechargement dans l’environnement hôte.

OnSolutionRemoved()

Cette méthode est appelée lorsque la solution est supprimée de l’espace de travail.

Remplacez cette méthode si vous souhaitez effectuer un travail supplémentaire lorsque la solution est supprimée. Appelez la méthode de base à la fin de votre méthode. Appelez cette méthode pour répondre à la suppression/suppression/suppression/fermeture d’une solution dans l’environnement hôte.

OnWorkspaceFailed(WorkspaceDiagnostic)

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

OpenAdditionalDocument(DocumentId, Boolean)

Ouvrez le document supplémentaire spécifié dans l’environnement hôte.

OpenAnalyzerConfigDocument(DocumentId, Boolean)

Ouvrez le document de configuration de l’analyseur spécifié dans l’environnement hôte.

OpenDocument(DocumentId, Boolean)

Ouvrez le document spécifié dans l’environnement hôte.

RaiseDocumentActiveContextChangedEventAsync(Document)
Obsolète.

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

RaiseDocumentActiveContextChangedEventAsync(SourceTextContainer, DocumentId, DocumentId)

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

RaiseDocumentClosedEventAsync(Document)

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

RaiseDocumentOpenedEventAsync(Document)

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

RaiseTextDocumentClosedEventAsync(TextDocument)

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

RaiseTextDocumentOpenedEventAsync(TextDocument)

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

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

Un espace de travail permet d’accéder à un ensemble actif de projets et de documents de code source, ainsi qu’aux arborescences de syntaxe, aux compilations et aux modèles sémantiques associés. Un espace de travail a une solution actuelle qui est un instantané immuable des projets et des documents. Cette propriété peut changer au fil du temps à mesure que l’espace de travail est mis à jour à partir d’interactions actives dans l’environnement ou via un appel à la méthode de l’espace de TryApplyChanges(Solution) travail.

RegisterText(SourceTextContainer)

Inscrire une correspondance entre un conteneur de texte et un espace de travail.

ScheduleTask(Action, String)

Exécute une action en tant que tâche en arrière-plan, dans le cadre d’une file d’attente séquentielle de tâches.

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

Exécutez une fonction en tant que tâche en arrière-plan, dans le cadre d’une file d’attente séquentielle de tâches.

SetCurrentSolution(Solution)

Définit le CurrentSolution de cet espace de travail. Cette méthode ne déclenche pas d’événement WorkspaceChanged .

TryApplyChanges(Solution)

Appliquez les modifications apportées à une solution à l’espace de travail.

La solution spécifiée doit provenir de cet espace de travail. Si ce n’est pas le cas, ou si l’espace de travail a été mis à jour depuis que la solution a été obtenue à partir de l’espace de travail, cette méthode retourne false. Cette méthode est toujours levée si la solution contient des modifications qui ne sont pas prises en charge en fonction de la CanApplyChange(ApplyChangesKind) méthode.

TryGetWorkspace(SourceTextContainer, Workspace)

Obtient l’espace de travail associé au conteneur de texte spécifique.

UnregisterText(SourceTextContainer)

Annuler l’inscription d’une correspondance entre un conteneur de texte et un espace de travail.

UpdateReferencesAfterAdd()

Mises à jour tous les projets pour référencer correctement d’autres projets en tant que références de projet au lieu de références de métadonnées.

Événements

DocumentActiveContextChanged

Événement déclenché lorsque le document de contexte actif associé à une mémoire tampon change.

DocumentClosed

Événement déclenché lorsqu’un Document est fermé dans l’éditeur.

DocumentOpened

Événement déclenché lors de l’ouverture d’un Document dans l’éditeur.

TextDocumentClosed

Événement déclenché quand un TextDocument est fermé dans l’éditeur.

TextDocumentOpened

Événement déclenché lorsqu’un TextDocument est ouvert dans l’éditeur.

WorkspaceChanged

Événement déclenché chaque fois que la solution actuelle est modifiée.

WorkspaceFailed

Événement déclenché chaque fois que l’espace de travail ou une partie de son modèle de solution ne parvient pas à accéder à un fichier ou à une autre ressource externe.

S’applique à