Freigeben über


AdhocWorkspace Klasse

Definition

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

public ref class AdhocWorkspace sealed : Microsoft::CodeAnalysis::Workspace
public sealed class AdhocWorkspace : Microsoft.CodeAnalysis.Workspace
type AdhocWorkspace = class
    inherit Workspace
Public NotInheritable Class AdhocWorkspace
Inherits Workspace
Vererbung
AdhocWorkspace

Konstruktoren

AdhocWorkspace()

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

AdhocWorkspace(HostServices, String)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

Eigenschaften

CanOpenDocuments

Gibt true zurück, was bedeutet, dass Sie die Dokument-APIs zum Öffnen und Schließen aufrufen können, um das Dokument der Liste der geöffneten Dokumente hinzuzufügen.

CurrentSolution

Die aktuelle Lösung.

Die Projektmappe ist ein unveränderliches Modell der aktuellen Gruppe von Projekten und Quelldokumenten. Sie bietet Zugriff auf Quelltext, Syntaxstrukturen und Semantik.

Diese Eigenschaft kann sich ändern, wenn der Arbeitsbereich auf Änderungen in der Umgebung reagiert oder nachdem TryApplyChanges(Solution) aufgerufen wird.

(Geerbt von Workspace)
Kind

Die Art des Arbeitsbereichs. Dies ist im Allgemeinen Host der Fall, wenn sie von der Hostumgebung stammt, aber möglicherweise ein anderer Name ist, der für eine bestimmte Art von Arbeitsbereich verwendet wird.

(Geerbt von Workspace)
Options
Veraltet.

Ruft den Satz aller globalen Optionen und ab Optionsoder legt diese fest. Setter erzwingt auch Updates, CurrentSolution um die aktualisierte Optionszu erhalten.

(Geerbt von Workspace)
PartialSemanticsEnabled

Überschreiben Sie diese Eigenschaft, wenn der Arbeitsbereich teilweise Semantik für Dokumente unterstützt.

(Geerbt von Workspace)
Services

Dienstanbieter durch den Host für die Implementierung von Arbeitsbereichsfeatures.

(Geerbt von Workspace)

Methoden

AddDocument(DocumentInfo)

Fügt dem Arbeitsbereich ein Dokument hinzu.

AddDocument(ProjectId, String, SourceText)

Fügt dem Arbeitsbereich ein Dokument hinzu.

AddProject(ProjectInfo)

Fügt dem Arbeitsbereich ein Projekt hinzu. Alle bisherigen Projekte bleiben erhalten.

AddProject(String, String)

Fügt dem Arbeitsbereich ein Projekt hinzu. Alle bisherigen Projekte bleiben erhalten.

AddProjects(IEnumerable<ProjectInfo>)

Fügt dem Arbeitsbereich mehrere Projekte gleichzeitig hinzu. Alle bestehenden Projekte bleiben erhalten.

AddSolution(SolutionInfo)

Fügt dem Arbeitsbereich eine gesamte Lösung hinzu und ersetzt dabei jede vorhandene Lösung.

AdjustReloadedProject(Project, Project)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
AdjustReloadedSolution(Solution, Solution)

Diese Methode wird während onSolutionReload aufgerufen. Überschreiben Sie diese Methode, wenn Sie die neu geladene Lösung bearbeiten möchten.

(Geerbt von Workspace)
ApplyAdditionalDocumentAdded(DocumentInfo, SourceText)

Diese Methode wird während TryApplyChanges(Solution) aufgerufen, um einem Projekt ein neues zusätzliches Dokument hinzuzufügen.

Überschreiben Sie diese Methode, um die Möglichkeit zum Hinzufügen zusätzlicher Dokumente zu implementieren.

(Geerbt von Workspace)
ApplyAdditionalDocumentRemoved(DocumentId)

Diese Methode wird während TryApplyChanges(Solution) aufgerufen, um ein zusätzliches Dokument aus einem Projekt zu entfernen.

Überschreiben Sie diese Methode, um die Möglichkeit zum Entfernen zusätzlicher Dokumente zu implementieren.

(Geerbt von Workspace)
ApplyAdditionalDocumentTextChanged(DocumentId, SourceText)

Diese Methode wird aufgerufen, um den Text eines zusätzlichen Dokuments zu ändern.

Überschreiben Sie diese Methode, um die Möglichkeit zum Ändern von zusätzlichem Dokumenttext zu implementieren.

(Geerbt von Workspace)
ApplyAnalyzerConfigDocumentAdded(DocumentInfo, SourceText)

Diese Methode wird während TryApplyChanges(Solution) aufgerufen, um einem Projekt ein neues Analysekonfigurationsdokument hinzuzufügen.

Überschreiben Sie diese Methode, um die Möglichkeit zum Hinzufügen von Analysekonfigurationsdokumenten zu implementieren.

(Geerbt von Workspace)
ApplyAnalyzerConfigDocumentRemoved(DocumentId)

Diese Methode wird während TryApplyChanges(Solution) aufgerufen, um ein Analysekonfigurationsdokument aus einem Projekt zu entfernen.

Überschreiben Sie diese Methode, um die Möglichkeit zum Entfernen von Analysekonfigurationsdokumenten zu implementieren.

(Geerbt von Workspace)
ApplyAnalyzerConfigDocumentTextChanged(DocumentId, SourceText)

Diese Methode wird aufgerufen, um den Text eines Analysekonfigurationsdokuments zu ändern.

Überschreiben Sie diese Methode, um die Möglichkeit zum Ändern des Analysekonfigurationsdokumenttexts zu implementieren.

(Geerbt von Workspace)
ApplyAnalyzerReferenceAdded(ProjectId, AnalyzerReference)

Diese Methode wird während TryApplyChanges(Solution) aufgerufen, um einem Projekt einen Analyseverweis hinzuzufügen.

Überschreiben Sie diese Methode, um die Möglichkeit zum Hinzufügen von Analysereferenzen zu implementieren.

(Geerbt von Workspace)
ApplyAnalyzerReferenceRemoved(ProjectId, AnalyzerReference)

Diese Methode wird während TryApplyChanges(Solution) aufgerufen, um einen Analyseanalyseverweis aus einem Projekt zu entfernen.

Überschreiben Sie diese Methode, um die Möglichkeit zum Entfernen von Analysereferenzen zu implementieren.

(Geerbt von Workspace)
ApplyCompilationOptionsChanged(ProjectId, CompilationOptions)

Diese Methode wird während TryApplyChanges(Solution) aufgerufen, um die Kompilierungsoptionen zu ändern.

Überschreiben Sie diese Methode, um die Möglichkeit zum Ändern der Kompilierungsoptionen zu implementieren.

(Geerbt von Workspace)
ApplyDocumentAdded(DocumentInfo, SourceText)

Diese Methode wird während TryApplyChanges(Solution) aufgerufen, um einem Projekt ein neues Dokument hinzuzufügen.

Überschreiben Sie diese Methode, um die Funktion zum Hinzufügen von Dokumenten zu implementieren.

(Geerbt von Workspace)
ApplyDocumentInfoChanged(DocumentId, DocumentInfo)

Diese Methode wird aufgerufen, um die Informationen eines Dokuments zu ändern.

Überschreiben Sie diese Methode, um die Möglichkeit zum Ändern der Dokumentinformationen zu implementieren.

(Geerbt von Workspace)
ApplyDocumentRemoved(DocumentId)

Diese Methode wird während TryApplyChanges(Solution) aufgerufen, um ein Dokument aus einem Projekt zu entfernen.

Überschreiben Sie diese Methode, um die Möglichkeit zum Entfernen von Dokumenten zu implementieren.

(Geerbt von Workspace)
ApplyDocumentTextChanged(DocumentId, SourceText)

Diese Methode wird aufgerufen, um den Text eines Dokuments zu ändern.

Überschreiben Sie diese Methode, um die Möglichkeit zum Ändern von Dokumenttext zu implementieren.

(Geerbt von Workspace)
ApplyMetadataReferenceAdded(ProjectId, MetadataReference)

Diese Methode wird während TryApplyChanges(Solution) aufgerufen, um einem Projekt einen Metadatenverweis hinzuzufügen.

Überschreiben Sie diese Methode, um die Möglichkeit zum Hinzufügen von Metadatenverweisen zu implementieren.

(Geerbt von Workspace)
ApplyMetadataReferenceRemoved(ProjectId, MetadataReference)

Diese Methode wird während TryApplyChanges(Solution) aufgerufen, um einen Metadatenverweis aus einem Projekt zu entfernen.

Überschreiben Sie diese Methode, um die Möglichkeit zum Entfernen von Metadatenverweisen zu implementieren.

(Geerbt von Workspace)
ApplyParseOptionsChanged(ProjectId, ParseOptions)

Diese Methode wird während TryApplyChanges(Solution) aufgerufen, um die Analyseoptionen zu ändern.

Überschreiben Sie diese Methode, um die Möglichkeit zum Ändern von Analyseoptionen zu implementieren.

(Geerbt von Workspace)
ApplyProjectAdded(ProjectInfo)

Diese Methode wird während TryApplyChanges(Solution) aufgerufen, um der aktuellen Projektmappe ein Projekt hinzuzufügen.

Überschreiben Sie diese Methode, um die Möglichkeit zum Hinzufügen von Projekten zu implementieren.

(Geerbt von Workspace)
ApplyProjectChanges(ProjectChanges)

Diese Methode wird während TryApplyChanges(Solution) für jedes Projekt aufgerufen, das hinzugefügt, entfernt oder geändert wurde.

Überschreiben Sie diese Methode, wenn Sie ändern möchten, wie Projektänderungen angewendet werden.

(Geerbt von Workspace)
ApplyProjectReferenceAdded(ProjectId, ProjectReference)

Diese Methode wird während TryApplyChanges(Solution) aufgerufen, um einem Projekt einen Projektverweis hinzuzufügen.

Überschreiben Sie diese Methode, um die Möglichkeit zum Hinzufügen von Projektverweisen zu implementieren.

(Geerbt von Workspace)
ApplyProjectReferenceRemoved(ProjectId, ProjectReference)

Diese Methode wird während TryApplyChanges(Solution) aufgerufen, um einen Projektverweis aus einem Projekt zu entfernen.

Überschreiben Sie diese Methode, um die Möglichkeit zum Entfernen von Projektverweisen zu implementieren.

(Geerbt von Workspace)
ApplyProjectRemoved(ProjectId)

Diese Methode wird während TryApplyChanges(Solution) aufgerufen, um ein Projekt aus der aktuellen Projektmappe zu entfernen.

Überschreiben Sie diese Methode, um die Möglichkeit zum Entfernen von Projekten zu implementieren.

(Geerbt von Workspace)
CanApplyChange(ApplyChangesKind)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

CanApplyCompilationOptionChange(CompilationOptions, CompilationOptions, Project)

Wird während eines Aufrufs von aufgerufen, TryApplyChanges(Solution) um zu bestimmen, ob eine bestimmte Änderung an CompilationOptions zulässig ist.

(Geerbt von Workspace)
CanApplyParseOptionChange(ParseOptions, ParseOptions, Project)

Wird während eines Aufrufs von aufgerufen, TryApplyChanges(Solution) um zu bestimmen, ob eine bestimmte Änderung an ParseOptions zulässig ist.

(Geerbt von Workspace)
CheckAdditionalDocumentIsInCurrentSolution(DocumentId)

Löst eine Ausnahme aus, wenn ein zusätzliches Dokument nicht Teil der aktuellen Projektmappe ist.

(Geerbt von Workspace)
CheckAdditionalDocumentIsNotInCurrentSolution(DocumentId)

Löst eine Ausnahme aus, wenn ein zusätzliches Dokument bereits Teil der aktuellen Lösung ist.

(Geerbt von Workspace)
CheckAnalyzerConfigDocumentIsInCurrentSolution(DocumentId)

Löst eine Ausnahme aus, wenn eine Analysekonfiguration nicht Teil der aktuellen Lösung ist.

(Geerbt von Workspace)
CheckAnalyzerConfigDocumentIsNotInCurrentSolution(DocumentId)

Löst eine Ausnahme aus, wenn das Analysekonfigurationsdokument bereits Teil der aktuellen Lösung ist.

(Geerbt von Workspace)
CheckCanOpenDocuments()

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
CheckDocumentCanBeRemoved(DocumentId)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
CheckDocumentIsClosed(DocumentId)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
CheckDocumentIsInCurrentSolution(DocumentId)

Löst eine Ausnahme aus, wenn ein Dokument nicht Teil der aktuellen Projektmappe ist.

(Geerbt von Workspace)
CheckDocumentIsNotInCurrentSolution(DocumentId)

Löst eine Ausnahme aus, wenn ein Dokument bereits Teil der aktuellen Projektmappe ist.

(Geerbt von Workspace)
CheckDocumentIsOpen(DocumentId)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
CheckProjectCanBeRemoved(ProjectId)

Derzeit können Projekte immer entfernt werden, aber diese Methode ist weiterhin vorhanden, weil sie geschützt ist und wir keine Personen unterbrechen möchten, die von Workspace abgeleitet und entweder aufgerufen oder überschrieben haben.

(Geerbt von Workspace)
CheckProjectDoesNotContainOpenDocuments(ProjectId)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
CheckProjectDoesNotHaveAnalyzerReference(ProjectId, AnalyzerReference)

Löst eine Ausnahme aus, wenn ein Projekt bereits über einen bestimmten Analysereferenzverweis verfügt.

(Geerbt von Workspace)
CheckProjectDoesNotHaveMetadataReference(ProjectId, MetadataReference)

Löst eine Ausnahme aus, wenn ein Projekt bereits über einen bestimmten Metadatenverweis verfügt.

(Geerbt von Workspace)
CheckProjectDoesNotHaveProjectReference(ProjectId, ProjectReference)

Löst eine Ausnahme aus, wenn ein Projekt bereits über einen bestimmten Projektverweis verfügt.

(Geerbt von Workspace)
CheckProjectDoesNotHaveTransitiveProjectReference(ProjectId, ProjectId)

Löst eine Ausnahme aus, wenn das Projekt über einen transitiven Verweis auf ein anderes Projekt verfügt.

(Geerbt von Workspace)
CheckProjectHasAnalyzerReference(ProjectId, AnalyzerReference)

Löst eine Ausnahme aus, wenn ein Projekt nicht über einen bestimmten Analysereferenzverweis verfügt.

(Geerbt von Workspace)
CheckProjectHasMetadataReference(ProjectId, MetadataReference)

Löst eine Ausnahme aus, wenn ein Projekt keinen bestimmten Metadatenverweis aufweist.

(Geerbt von Workspace)
CheckProjectHasProjectReference(ProjectId, ProjectReference)

Löst eine Ausnahme aus, wenn ein Projekt nicht über einen bestimmten Projektverweis verfügt.

(Geerbt von Workspace)
CheckProjectIsInCurrentSolution(ProjectId)

Löst eine Ausnahme aus, wenn das Projekt nicht Teil der aktuellen Projektmappe ist.

(Geerbt von Workspace)
CheckProjectIsNotInCurrentSolution(ProjectId)

Löst eine Ausnahme aus, wenn das Projekt Teil der aktuellen Projektmappe ist.

(Geerbt von Workspace)
CheckSolutionIsEmpty()

Löst eine Ausnahme aus, wenn die Lösung nicht leer ist.

(Geerbt von Workspace)
ClearDocumentData(DocumentId)

Diese Methode wird aufgerufen, um zu löschen, dass ein einzelnes Dokument entfernt wird.

Überschreiben Sie diese Methode, wenn Sie beim Entfernen eines Dokuments zusätzliche Arbeit leisten möchten. Rufen Sie die Basismethode am Ende der Methode auf.

(Geerbt von Workspace)
ClearOpenDocument(DocumentId)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
ClearOpenDocument(DocumentId, Boolean)
Veraltet.

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
ClearProjectData(ProjectId)

Diese Methode wird aufgerufen, wenn ein einzelnes Projekt entfernt wird.

Überschreiben Sie diese Methode, wenn Sie beim Entfernen eines Projekts zusätzliche Arbeit leisten möchten. Rufen Sie die Basismethode am Ende der Methode auf.

(Geerbt von Workspace)
ClearSolution()

Löscht alle Projekte und Dokumente aus dem Arbeitsbereich.

ClearSolutionData()

Diese Methode wird aufgerufen, wenn eine Lösung gelöscht wird.

Überschreiben Sie diese Methode, wenn Sie zusätzliche Aufgaben ausführen möchten, wenn eine Lösung gelöscht wird. Rufen Sie die Basismethode am Ende der Methode auf.

Diese Methode wird aufgerufen, während eine Sperre gehalten wird. Seien Sie beim Überschreiben sehr vorsichtig, da unnapropriate Arbeit zu Deadlocks führen kann.

(Geerbt von Workspace)
CloseAdditionalDocument(DocumentId)

Versetzt das angegebene zusätzliche Dokument in den Zustand "Geschlossen".

CloseAnalyzerConfigDocument(DocumentId)

Versetzt das angegebene Analysekonfigurationsdokument in den geschlossenen Zustand.

CloseAnalyzerConfigDocument(DocumentId)

Schließen Sie das angegebene Analysekonfigurationsdokument in der Hostumgebung.

(Geerbt von Workspace)
CloseDocument(DocumentId)

Versetzt das angegebene Dokument in den Zustand "Geschlossen".

CreateSolution(SolutionId)

Erstellen Sie eine neue leere Lösung instance, die diesem Arbeitsbereich zugeordnet ist.

(Geerbt von Workspace)
CreateSolution(SolutionInfo)

Erstellen Sie eine neue leere Lösung instance, die diesem Arbeitsbereich zugeordnet ist.

(Geerbt von Workspace)
Dispose()

Entsorgt diesen Arbeitsbereich. Der Arbeitsbereich kann länger verwendet werden, nachdem er verworfen wurde.

(Geerbt von Workspace)
Dispose(Boolean)

Rufen Sie diese Methode auf, wenn der Arbeitsbereich verworfen wird.

Überschreiben Sie diese Methode, um zusätzliche Arbeit zu erledigen, wenn der Arbeitsbereich verworfen wird. Rufen Sie diese Methode am Ende Der Methode auf.

(Geerbt von Workspace)
GetAdditionalDocumentName(DocumentId)

Ruft den Namen ab, der für ein zusätzliches Dokument in einer Fehlermeldung verwendet werden soll.

(Geerbt von Workspace)
GetAnalyzerConfigDocumentName(DocumentId)

Ruft den Namen ab, der für ein Analysedokument in einer Fehlermeldung verwendet werden soll.

(Geerbt von Workspace)
GetDocumentIdInCurrentContext(SourceTextContainer)

Ruft die ID für das Dokument ab, das dem angegebenen Textcontainer im aktuellen Kontext zugeordnet ist. Dokumente werden normalerweise einem Textcontainer zugeordnet, wenn die Dokumente geöffnet werden.

(Geerbt von Workspace)
GetDocumentName(DocumentId)

Ruft den Namen ab, der für ein Dokument in einer Fehlermeldung verwendet werden soll.

(Geerbt von Workspace)
GetOpenDocumentIds(ProjectId)

Ruft eine Liste der derzeit geöffneten Dokumente ab.

(Geerbt von Workspace)
GetProjectName(ProjectId)

Ruft den Namen ab, der für ein Projekt in einer Fehlermeldung verwendet werden soll.

(Geerbt von Workspace)
GetRelatedDocumentIds(SourceTextContainer)

Ruft die IDs für Dokumente in der CurrentSolution Momentaufnahme ab, die dem angegebenen containerzugeordnet ist. Dokumente werden normalerweise einem Textcontainer zugeordnet, wenn die Dokumente geöffnet werden.

(Geerbt von Workspace)
IsDocumentOpen(DocumentId)

Bestimmt, ob das Dokument derzeit in der Hostumgebung geöffnet ist.

(Geerbt von Workspace)
OnAdditionalDocumentAdded(DocumentInfo)

Rufen Sie diese Methode auf, wenn einem Projekt in der Hostumgebung ein zusätzliches Dokument hinzugefügt wird.

(Geerbt von Workspace)
OnAdditionalDocumentClosed(DocumentId, TextLoader)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
OnAdditionalDocumentOpened(DocumentId, SourceTextContainer, Boolean)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
OnAdditionalDocumentRemoved(DocumentId)

Rufen Sie diese Methode auf, wenn ein zusätzliches Dokument aus einem Projekt in der Hostumgebung entfernt wird.

(Geerbt von Workspace)
OnAdditionalDocumentTextChanged(DocumentId, SourceText, PreservationMode)

Rufen Sie diese Methode auf, wenn der Text eines zusätzlichen Dokuments in der Hostumgebung aktualisiert wird.

(Geerbt von Workspace)
OnAdditionalDocumentTextLoaderChanged(DocumentId, TextLoader)

Rufen Sie diese Methode auf, wenn der Text eines zusätzlichen Dokuments auf dem Datenträger geändert wird.

(Geerbt von Workspace)
OnAnalyzerConfigDocumentAdded(DocumentInfo)

Rufen Sie diese Methode auf, wenn einem Projekt in der Hostumgebung ein Analysekonfigurationsdokument hinzugefügt wird.

(Geerbt von Workspace)
OnAnalyzerConfigDocumentClosed(DocumentId, TextLoader)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
OnAnalyzerConfigDocumentOpened(DocumentId, SourceTextContainer, Boolean)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
OnAnalyzerConfigDocumentRemoved(DocumentId)

Rufen Sie diese Methode auf, wenn ein Analysekonfigurationsdokument aus einem Projekt in der Hostumgebung entfernt wird.

(Geerbt von Workspace)
OnAnalyzerConfigDocumentTextChanged(DocumentId, SourceText, PreservationMode)

Rufen Sie diese Methode auf, wenn der Text eines Analysekonfigurationsdokuments in der Hostumgebung aktualisiert wird.

(Geerbt von Workspace)
OnAnalyzerConfigDocumentTextLoaderChanged(DocumentId, TextLoader)

Rufen Sie diese Methode auf, wenn der Text eines Analysekonfigurationsdokuments auf dem Datenträger geändert wird.

(Geerbt von Workspace)
OnAnalyzerReferenceAdded(ProjectId, AnalyzerReference)

Rufen Sie diese Methode auf, wenn einem Projekt in der Hostumgebung ein Analysetoolverweis hinzugefügt wird.

(Geerbt von Workspace)
OnAnalyzerReferenceRemoved(ProjectId, AnalyzerReference)

Rufen Sie diese Methode auf, wenn ein Analysetoolverweis aus einem Projekt in der Hostumgebung entfernt wird.

(Geerbt von Workspace)
OnAssemblyNameChanged(ProjectId, String)

Rufen Sie diese Methode auf, wenn der Assemblyname eines Projekts in der Hostumgebung geändert wird.

(Geerbt von Workspace)
OnCompilationOptionsChanged(ProjectId, CompilationOptions)

Rufen Sie diese Methode auf, wenn die Kompilierungsoptionen eines Projekts in der Hostumgebung geändert werden.

(Geerbt von Workspace)
OnDocumentAdded(DocumentInfo)

Rufen Sie diese Methode auf, wenn einem Projekt in der Hostumgebung ein Dokument hinzugefügt wird.

(Geerbt von Workspace)
OnDocumentClosed(DocumentId, TextLoader, Boolean)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
OnDocumentClosing(DocumentId)

Überschreiben Sie diese Methode, um sofort zu handeln, wenn ein Dokument geschlossen wird, anstatt darauf zu warten, dass das entsprechende Arbeitsbereichsänderungsereignis asynchron ausgelöst wird.

(Geerbt von Workspace)
OnDocumentContextUpdated(DocumentId)

Rufen Sie diese Methode auf, wenn ein Dokument als aktiver Kontext in der Hostumgebung festgelegt wurde.

(Geerbt von Workspace)
OnDocumentInfoChanged(DocumentId, DocumentInfo)

Rufen Sie diese Methode auf, wenn sich die Dokumentinformationen ändern, z. B. name, Ordner oder Dateipfad.

(Geerbt von Workspace)
OnDocumentOpened(DocumentId, SourceTextContainer, Boolean)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
OnDocumentReloaded(DocumentInfo)

Rufen Sie diese Methode auf, wenn ein Dokument in der Hostumgebung neu geladen wird.

(Geerbt von Workspace)
OnDocumentRemoved(DocumentId)

Rufen Sie diese Methode auf, wenn ein Dokument aus einem Projekt in der Hostumgebung entfernt wird.

(Geerbt von Workspace)
OnDocumentsAdded(ImmutableArray<DocumentInfo>)

Rufen Sie diese Methode auf, wenn einem oder mehreren Projekten in der Hostumgebung mehrere Dokumente hinzugefügt werden.

(Geerbt von Workspace)
OnDocumentSourceCodeKindChanged(DocumentId, SourceCodeKind)

Rufen Sie diese Methode auf, wenn sich das SourceCodeKind-Element eines Dokuments in der Hostumgebung ändert.

(Geerbt von Workspace)
OnDocumentTextChanged(Document)

Überschreiben Sie diese Methode, um sofort zu handeln, wenn sich der Text eines Dokuments geändert hat, anstatt darauf zu warten, dass das entsprechende Arbeitsbereichsänderungsereignis asynchron ausgelöst wird.

(Geerbt von Workspace)
OnDocumentTextChanged(DocumentId, SourceText, PreservationMode)

Rufen Sie diese Methode auf, wenn der Text eines Dokuments in der Hostumgebung aktualisiert wird.

(Geerbt von Workspace)
OnDocumentTextLoaderChanged(DocumentId, TextLoader)

Rufen Sie diese Methode auf, wenn der Text eines Dokuments auf dem Datenträger geändert wird.

(Geerbt von Workspace)
OnMetadataReferenceAdded(ProjectId, MetadataReference)

Rufen Sie diese Methode auf, wenn einem Projekt in der Hostumgebung ein Metadatenverweis hinzugefügt wird.

(Geerbt von Workspace)
OnMetadataReferenceRemoved(ProjectId, MetadataReference)

Rufen Sie diese Methode auf, wenn ein Metadatenverweis aus einem Projekt in der Hostumgebung entfernt wird.

(Geerbt von Workspace)
OnOutputFilePathChanged(ProjectId, String)

Rufen Sie diese Methode auf, wenn der Ausgabedateipfad eines Projekts in der Hostumgebung geändert wird.

(Geerbt von Workspace)
OnOutputRefFilePathChanged(ProjectId, String)

Rufen Sie diese Methode auf, wenn der Ausgabedateipfad eines Projekts in der Hostumgebung geändert wird.

(Geerbt von Workspace)
OnParseOptionsChanged(ProjectId, ParseOptions)

Rufen Sie diese Methode auf, wenn die Analyseoptionen eines Projekts in der Hostumgebung geändert werden.

(Geerbt von Workspace)
OnProjectAdded(ProjectInfo)

Rufen Sie diese Methode auf, um auf ein Projekt zu reagieren, das in der Hostumgebung hinzugefügt/geöffnet wird.

(Geerbt von Workspace)
OnProjectNameChanged(ProjectId, String, String)

Rufen Sie diese Methode auf, wenn der Name eines Projekts in der Hostumgebung geändert wird.

(Geerbt von Workspace)
OnProjectReferenceAdded(ProjectId, ProjectReference)

Rufen Sie diese Methode auf, wenn einem Projekt in der Hostumgebung ein Projektverweis hinzugefügt wird.

(Geerbt von Workspace)
OnProjectReferenceRemoved(ProjectId, ProjectReference)

Rufen Sie diese Methode auf, wenn ein Projektverweis aus einem Projekt in der Hostumgebung entfernt wird.

(Geerbt von Workspace)
OnProjectReloaded(ProjectInfo)

Rufen Sie diese Methode auf, um auf ein projekt zu reagieren, das in der Hostumgebung neu geladen wird.

(Geerbt von Workspace)
OnProjectRemoved(ProjectId)

Rufen Sie diese Methode auf, um auf ein Projekt zu reagieren, das aus der Hostumgebung entfernt wird.

(Geerbt von Workspace)
OnSolutionAdded(SolutionInfo)

Rufen Sie diese Methode auf, um auf eine Lösung zu reagieren, die in der Hostumgebung geöffnet wird.

(Geerbt von Workspace)
OnSolutionReloaded(SolutionInfo)

Rufen Sie diese Methode auf, um auf eine Lösung zu reagieren, die in der Hostumgebung neu geladen wird.

(Geerbt von Workspace)
OnSolutionRemoved()

Diese Methode wird aufgerufen, wenn die Lösung aus dem Arbeitsbereich entfernt wird.

Überschreiben Sie diese Methode, wenn Sie zusätzliche Arbeit erledigen möchten, wenn die Lösung entfernt wird. Rufen Sie die Basismethode am Ende der Methode auf. Rufen Sie diese Methode auf, um auf eine Lösung zu reagieren, die in der Hostumgebung entfernt/gelöscht/geschlossen wird.

(Geerbt von Workspace)
OnWorkspaceFailed(WorkspaceDiagnostic)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
OpenAdditionalDocument(DocumentId, Boolean)

Versetzt das angegebene zusätzliche Dokument in den geöffneten Zustand.

OpenAnalyzerConfigDocument(DocumentId, Boolean)

Versetzt das angegebene Analysekonfigurationsdokument in den geöffneten Zustand.

OpenAnalyzerConfigDocument(DocumentId, Boolean)

Öffnen Sie das angegebene Analysekonfigurationsdokument in der Hostumgebung.

(Geerbt von Workspace)
OpenDocument(DocumentId, Boolean)

Versetzt das angegebene Dokument in den geöffneten Zustand.

RaiseDocumentActiveContextChangedEventAsync(Document)
Veraltet.

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
RaiseDocumentActiveContextChangedEventAsync(SourceTextContainer, DocumentId, DocumentId)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
RaiseDocumentClosedEventAsync(Document)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
RaiseDocumentOpenedEventAsync(Document)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
RaiseTextDocumentClosedEventAsync(TextDocument)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
RaiseTextDocumentOpenedEventAsync(TextDocument)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
RaiseWorkspaceChangedEventAsync(WorkspaceChangeKind, Solution, Solution, ProjectId, DocumentId)

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, änderungen jedoch nicht speichert.

(Geerbt von Workspace)
RegisterText(SourceTextContainer)

Registrieren Sie eine Korrespondenz zwischen einem Textcontainer und einem Arbeitsbereich.

(Geerbt von Workspace)
ScheduleTask(Action, String)

Führt eine Aktion als Hintergrundaufgabe als Teil einer sequenziellen Warteschlange von Aufgaben aus.

(Geerbt von Workspace)
ScheduleTask<T>(Func<T>, String)

Führen Sie eine Funktion als Hintergrundaufgabe als Teil einer sequenziellen Warteschlange von Aufgaben aus.

(Geerbt von Workspace)
SetCurrentSolution(Solution)

Legt den dieses CurrentSolution Arbeitsbereichs fest. Diese Methode löst kein Ereignis aus WorkspaceChanged .

(Geerbt von Workspace)
TryApplyChanges(Solution)

Wenden Sie änderungen, die an einer Lösung vorgenommen wurden, wieder auf den Arbeitsbereich an.

Die angegebene Lösung muss aus diesem Arbeitsbereich stammen. Wenn dies nicht der Fall ist oder der Arbeitsbereich aktualisiert wurde, seit die Lösung aus dem Arbeitsbereich abgerufen wurde, gibt diese Methode false zurück. Diese Methode löst weiterhin aus, wenn die Lösung Änderungen enthält, die gemäß der CanApplyChange(ApplyChangesKind) -Methode nicht unterstützt werden.

(Geerbt von Workspace)
UnregisterText(SourceTextContainer)

Heben Sie die Registrierung einer Korrespondenz zwischen einem Textcontainer und einem Arbeitsbereich auf.

(Geerbt von Workspace)
UpdateReferencesAfterAdd()

Updates alle Projekte, um ordnungsgemäß auf andere Projekte als Projektverweise zu verweisen, anstatt auf Metadatenverweise zu verweisen.

(Geerbt von Workspace)

Ereignisse

DocumentActiveContextChanged

Ein Ereignis, das ausgelöst wird, wenn das aktive Kontextdokument, das einem Puffer zugeordnet ist, geändert wird.

(Geerbt von Workspace)
DocumentClosed

Ein Ereignis, das ausgelöst wird, wenn im Editor geschlossen Document wird.

(Geerbt von Workspace)
DocumentOpened

Ein Ereignis, das ausgelöst wird, wenn im Document Editor geöffnet wird.

(Geerbt von Workspace)
TextDocumentClosed

Ein Ereignis, das ausgelöst wird, wenn eines TextDocument im Editor geschlossen wird.

(Geerbt von Workspace)
TextDocumentOpened

Ein Ereignis, das ausgelöst wird, wenn eines TextDocument im Editor geöffnet wird.

(Geerbt von Workspace)
WorkspaceChanged

Ein Ereignis, das immer dann ausgelöst wird, wenn die aktuelle Lösung geändert wird.

(Geerbt von Workspace)
WorkspaceFailed

Ein Ereignis, das ausgelöst wird, wenn der Arbeitsbereich oder ein Teil des Projektmappenmodells nicht auf eine Datei oder eine andere externe Ressource zugreifen kann.

(Geerbt von Workspace)

Gilt für: