AdhocWorkspace Класс

Определение

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

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
Наследование
AdhocWorkspace

Конструкторы

Имя Описание
AdhocWorkspace()

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

AdhocWorkspace(HostServices, String)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

Свойства

Имя Описание
CanOpenDocuments

Возвращает значение true, подписывание, которое можно вызвать API открытых и закрытых документов, чтобы добавить документ в открытый список документов.

CurrentSolution

Текущее решение.

Это неизменяемая модель текущего набора проектов и исходных документов. Он предоставляет доступ к исходному тексту, деревам синтаксиса и семантике.

Это свойство может измениться, так как рабочая область реагирует на изменения в среде или после TryApplyChanges(Solution) вызова.

(Унаследовано от Workspace)
Kind

Тип рабочей области. Обычно это происходит Host из среды узла, но может быть любым другим именем, используемым для определенной рабочей области.

(Унаследовано от Workspace)
Options
Устаревшие..

Возвращает или задает набор всех глобальных параметров и Options. При настройке также принудительно обновляется CurrentSolution обновленный Optionsобъект.

(Унаследовано от Workspace)
PartialSemanticsEnabled

Переопределите это свойство, если рабочая область поддерживает частичную семантику документов.

(Унаследовано от Workspace)
Services

Поставщик служб узлом для реализации функций рабочей области.

(Унаследовано от Workspace)

Методы

Имя Описание
AddDocument(DocumentInfo)

Добавляет документ в рабочую область.

AddDocument(ProjectId, String, SourceText)

Добавляет документ в рабочую область.

AddProject(ProjectInfo)

Добавляет проект в рабочую область. Все предыдущие проекты остаются неизменными.

AddProject(String, String)

Добавляет проект в рабочую область. Все предыдущие проекты остаются неизменными.

AddProjects(IEnumerable<ProjectInfo>)

Добавляет несколько проектов в рабочую область одновременно. Все существующие проекты остаются неизменными.

AddSolution(SolutionInfo)

Добавляет все решение в рабочую область, заменив существующее решение.

AdjustReloadedProject(Project, Project)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
AdjustReloadedSolution(Solution, Solution)

Этот метод вызывается во время OnSolutionReload. Переопределите этот метод, если вы хотите управлять перезагрузленным решением.

(Унаследовано от Workspace)
ApplyAdditionalDocumentAdded(DocumentInfo, SourceText)

Этот метод вызывается во время TryApplyChanges(Solution) добавления нового дополнительного документа в проект.

Переопределите этот метод, чтобы реализовать возможность добавления дополнительных документов.

(Унаследовано от Workspace)
ApplyAdditionalDocumentRemoved(DocumentId)

Этот метод вызывается во время TryApplyChanges(Solution) удаления дополнительного документа из проекта.

Переопределите этот метод, чтобы реализовать возможность удаления дополнительных документов.

(Унаследовано от Workspace)
ApplyAdditionalDocumentTextChanged(DocumentId, SourceText)

Этот метод вызывается для изменения текста дополнительного документа.

Переопределите этот метод, чтобы реализовать возможность изменения дополнительного текста документа.

(Унаследовано от Workspace)
ApplyAnalyzerConfigDocumentAdded(DocumentInfo, SourceText)

Этот метод вызывается во время TryApplyChanges(Solution) добавления нового документа конфигурации анализатора в проект.

Переопределите этот метод, чтобы реализовать возможность добавления документов конфигурации анализатора.

(Унаследовано от Workspace)
ApplyAnalyzerConfigDocumentRemoved(DocumentId)

Этот метод вызывается во время TryApplyChanges(Solution) удаления документа конфигурации анализатора из проекта.

Переопределите этот метод, чтобы реализовать возможность удаления документов конфигурации анализатора.

(Унаследовано от Workspace)
ApplyAnalyzerConfigDocumentTextChanged(DocumentId, SourceText)

Этот метод вызывается для изменения текста документа конфигурации анализатора.

Переопределите этот метод, чтобы реализовать возможность изменения текста документа конфигурации анализатора.

(Унаследовано от Workspace)
ApplyAnalyzerReferenceAdded(ProjectId, AnalyzerReference)

Этот метод вызывается во время TryApplyChanges(Solution) добавления ссылки анализатора в проект.

Переопределите этот метод, чтобы реализовать возможность добавления ссылок анализатора.

(Унаследовано от Workspace)
ApplyAnalyzerReferenceRemoved(ProjectId, AnalyzerReference)

Этот метод вызывается во время TryApplyChanges(Solution) удаления ссылки анализатора из проекта.

Переопределите этот метод, чтобы реализовать возможность удаления ссылок анализатора.

(Унаследовано от Workspace)
ApplyCompilationOptionsChanged(ProjectId, CompilationOptions)

Этот метод вызывается во время TryApplyChanges(Solution) изменения параметров компиляции.

Переопределите этот метод, чтобы реализовать возможность изменения параметров компиляции.

(Унаследовано от Workspace)
ApplyDocumentAdded(DocumentInfo, SourceText)

Этот метод вызывается во время TryApplyChanges(Solution) добавления нового документа в проект.

Переопределите этот метод, чтобы реализовать возможность добавления документов.

(Унаследовано от Workspace)
ApplyDocumentInfoChanged(DocumentId, DocumentInfo)

Этот метод вызывается для изменения сведений о документе.

Переопределите этот метод, чтобы реализовать возможность изменения сведений о документе.

(Унаследовано от Workspace)
ApplyDocumentRemoved(DocumentId)

Этот метод вызывается во время TryApplyChanges(Solution) удаления документа из проекта.

Переопределите этот метод, чтобы реализовать возможность удаления документов.

(Унаследовано от Workspace)
ApplyDocumentTextChanged(DocumentId, SourceText)

Этот метод вызывается для изменения текста документа.

Переопределите этот метод, чтобы реализовать возможность изменения текста документа.

(Унаследовано от Workspace)
ApplyMetadataReferenceAdded(ProjectId, MetadataReference)

Этот метод вызывается во время TryApplyChanges(Solution) добавления ссылки на метаданные в проект.

Переопределите этот метод, чтобы реализовать возможность добавления ссылок на метаданные.

(Унаследовано от Workspace)
ApplyMetadataReferenceRemoved(ProjectId, MetadataReference)

Этот метод вызывается во время TryApplyChanges(Solution) удаления ссылки на метаданные из проекта.

Переопределите этот метод, чтобы реализовать возможность удаления ссылок на метаданные.

(Унаследовано от Workspace)
ApplyParseOptionsChanged(ProjectId, ParseOptions)

Этот метод вызывается во время TryApplyChanges(Solution) изменения параметров синтаксического анализа.

Переопределите этот метод, чтобы реализовать возможность изменения параметров синтаксического анализа.

(Унаследовано от Workspace)
ApplyProjectAdded(ProjectInfo)

Этот метод вызывается во время TryApplyChanges(Solution) добавления проекта в текущее решение.

Переопределите этот метод, чтобы реализовать возможность добавления проектов.

(Унаследовано от Workspace)
ApplyProjectChanges(ProjectChanges)

Этот метод вызывается во время TryApplyChanges(Solution) каждого проекта, который был добавлен, удален или изменен.

Переопределите этот метод, если вы хотите изменить применение изменений проекта.

(Унаследовано от Workspace)
ApplyProjectReferenceAdded(ProjectId, ProjectReference)

Этот метод вызывается во время TryApplyChanges(Solution) добавления ссылки на проект.

Переопределите этот метод, чтобы реализовать возможность добавления ссылок на проект.

(Унаследовано от Workspace)
ApplyProjectReferenceRemoved(ProjectId, ProjectReference)

Этот метод вызывается во время TryApplyChanges(Solution) удаления ссылки на проект из проекта.

Переопределите этот метод, чтобы реализовать возможность удаления ссылок на проект.

(Унаследовано от Workspace)
ApplyProjectRemoved(ProjectId)

Этот метод вызывается во время TryApplyChanges(Solution) удаления проекта из текущего решения.

Переопределите этот метод, чтобы реализовать возможность удаления проектов.

(Унаследовано от Workspace)
CanApplyChange(ApplyChangesKind)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

CanApplyCompilationOptionChange(CompilationOptions, CompilationOptions, Project)

Вызывается во время вызова, чтобы TryApplyChanges(Solution) определить, разрешено ли определенное изменение CompilationOptions .

(Унаследовано от Workspace)
CanApplyParseOptionChange(ParseOptions, ParseOptions, Project)

Вызывается во время вызова, чтобы TryApplyChanges(Solution) определить, разрешено ли определенное изменение ParseOptions .

(Унаследовано от Workspace)
CheckAdditionalDocumentIsInCurrentSolution(DocumentId)

Создает исключение, если дополнительный документ не является частью текущего решения.

(Унаследовано от Workspace)
CheckAdditionalDocumentIsNotInCurrentSolution(DocumentId)

Создает исключение, если дополнительный документ уже является частью текущего решения.

(Унаследовано от Workspace)
CheckAnalyzerConfigDocumentIsInCurrentSolution(DocumentId)

Создает исключение, если конфигурация анализатора не является частью текущего решения.

(Унаследовано от Workspace)
CheckAnalyzerConfigDocumentIsNotInCurrentSolution(DocumentId)

Создает исключение, если документ конфигурации анализатора уже является частью текущего решения.

(Унаследовано от Workspace)
CheckCanOpenDocuments()

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
CheckDocumentCanBeRemoved(DocumentId)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
CheckDocumentIsClosed(DocumentId)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
CheckDocumentIsInCurrentSolution(DocumentId)

Создает исключение, если документ не является частью текущего решения.

(Унаследовано от Workspace)
CheckDocumentIsNotInCurrentSolution(DocumentId)

Создает исключение, если документ уже является частью текущего решения.

(Унаследовано от Workspace)
CheckDocumentIsOpen(DocumentId)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
CheckProjectCanBeRemoved(ProjectId)

В настоящее время проекты всегда могут быть удалены, но этот метод по-прежнему существует, так как он защищен, и мы не хотим разбить людей, которые могли бы получить производные от Workspace них и либо вызвать его, либо переопределить его.

(Унаследовано от Workspace)
CheckProjectDoesNotContainOpenDocuments(ProjectId)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
CheckProjectDoesNotHaveAnalyzerReference(ProjectId, AnalyzerReference)

Создает исключение, если проект уже имеет определенную ссылку анализатора.

(Унаследовано от Workspace)
CheckProjectDoesNotHaveMetadataReference(ProjectId, MetadataReference)

Создает исключение, если у проекта уже есть определенная ссылка на метаданные.

(Унаследовано от Workspace)
CheckProjectDoesNotHaveProjectReference(ProjectId, ProjectReference)

Создает исключение, если у проекта уже есть конкретная ссылка на проект.

(Унаследовано от Workspace)
CheckProjectDoesNotHaveTransitiveProjectReference(ProjectId, ProjectId)

Создает исключение, если у проекта есть транзитивная ссылка на другой проект.

(Унаследовано от Workspace)
CheckProjectHasAnalyzerReference(ProjectId, AnalyzerReference)

Создает исключение, если у проекта нет определенной ссылки анализатора.

(Унаследовано от Workspace)
CheckProjectHasMetadataReference(ProjectId, MetadataReference)

Создает исключение, если у проекта нет определенной ссылки на метаданные.

(Унаследовано от Workspace)
CheckProjectHasProjectReference(ProjectId, ProjectReference)

Создает исключение, если у проекта нет определенной ссылки на проект.

(Унаследовано от Workspace)
CheckProjectIsInCurrentSolution(ProjectId)

Создает исключение, если проект не является частью текущего решения.

(Унаследовано от Workspace)
CheckProjectIsNotInCurrentSolution(ProjectId)

Создает исключение, если проект является частью текущего решения.

(Унаследовано от Workspace)
CheckSolutionIsEmpty()

Создает исключение, если решение не пусто.

(Унаследовано от Workspace)
ClearDocumentData(DocumentId)

Этот метод вызывается для очистки отдельного документа.

Переопределите этот метод, если вы хотите выполнить дополнительную работу при удалении документа. Вызовите базовый метод в конце метода.

(Унаследовано от Workspace)
ClearOpenDocument(DocumentId, Boolean)
Устаревшие..

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
ClearOpenDocument(DocumentId)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
ClearProjectData(ProjectId)

Этот метод вызывается при удалении отдельного проекта.

Переопределите этот метод, если вы хотите выполнить дополнительную работу при удалении проекта. Вызовите базовый метод в конце метода.

(Унаследовано от Workspace)
ClearSolution()

Очищает все проекты и документы из рабочей области.

ClearSolutionData()

Этот метод вызывается при очистке решения.

Переопределите этот метод, если вы хотите выполнить дополнительную работу при очистке решения. Вызовите базовый метод в конце метода.

Этот метод вызывается во время блокировки. Будьте очень осторожны при переопределении как ненупроприятная работа может привести к взаимоблокировкам.

(Унаследовано от Workspace)
CloseAdditionalDocument(DocumentId)

Помещает указанный дополнительный документ в закрытое состояние

CloseAnalyzerConfigDocument(DocumentId)

Помещает указанный документ конфигурации анализатора в закрытое состояние

CloseDocument(DocumentId)

Помещает указанный документ в закрытое состояние.

CreateSolution(SolutionId)

Создайте пустой экземпляр решения, связанный с этой рабочей областью.

(Унаследовано от Workspace)
CreateSolution(SolutionInfo)

Создайте пустой экземпляр решения, связанный с этой рабочей областью.

(Унаследовано от Workspace)
Dispose()

Удаляет эту рабочую область. Рабочую область можно использовать дольше после удаления.

(Унаследовано от Workspace)
Dispose(Boolean)

Вызовите этот метод при удалении рабочей области.

Переопределите этот метод, чтобы выполнить дополнительную работу при удалении рабочей области. Вызовите этот метод в конце метода.

(Унаследовано от Workspace)
GetAdditionalDocumentName(DocumentId)

Возвращает имя, используемое для дополнительного документа в сообщении об ошибке.

(Унаследовано от Workspace)
GetAnalyzerConfigDocumentName(DocumentId)

Возвращает имя, используемое для документа анализатора в сообщении об ошибке.

(Унаследовано от Workspace)
GetDocumentIdInCurrentContext(SourceTextContainer)

Возвращает идентификатор документа, связанного с заданным текстовым контейнером в текущем контексте. Документы обычно связаны с текстовым контейнером при открытии документов.

(Унаследовано от Workspace)
GetDocumentName(DocumentId)

Возвращает имя, используемое для документа в сообщении об ошибке.

(Унаследовано от Workspace)
GetOpenDocumentIds(ProjectId)

Возвращает список открытых документов.

(Унаследовано от Workspace)
GetProjectName(ProjectId)

Возвращает имя, используемое для проекта в сообщении об ошибке.

(Унаследовано от Workspace)
GetRelatedDocumentIds(SourceTextContainer)

Возвращает идентификаторы документов в моментальном снимке, связанном CurrentSolution с заданным container. Документы обычно связаны с текстовым контейнером при открытии документов.

(Унаследовано от Workspace)
IsDocumentOpen(DocumentId)

Определяет, открыт ли документ в текущей среде узла.

(Унаследовано от Workspace)
OnAdditionalDocumentAdded(DocumentInfo)

Вызовите этот метод при добавлении дополнительного документа в проект в среде узла.

(Унаследовано от Workspace)
OnAdditionalDocumentClosed(DocumentId, TextLoader)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
OnAdditionalDocumentOpened(DocumentId, SourceTextContainer, Boolean)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
OnAdditionalDocumentRemoved(DocumentId)

Вызовите этот метод, когда дополнительный документ удаляется из проекта в среде узла.

(Унаследовано от Workspace)
OnAdditionalDocumentTextChanged(DocumentId, SourceText, PreservationMode)

Вызовите этот метод, когда текст дополнительного документа обновляется в среде узла.

(Унаследовано от Workspace)
OnAdditionalDocumentTextLoaderChanged(DocumentId, TextLoader)

Вызовите этот метод при изменении текста дополнительного документа на диске.

(Унаследовано от Workspace)
OnAnalyzerConfigDocumentAdded(DocumentInfo)

Вызовите этот метод, когда документ конфигурации анализатора добавляется в проект в среде узла.

(Унаследовано от Workspace)
OnAnalyzerConfigDocumentClosed(DocumentId, TextLoader)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
OnAnalyzerConfigDocumentOpened(DocumentId, SourceTextContainer, Boolean)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
OnAnalyzerConfigDocumentRemoved(DocumentId)

Вызовите этот метод, когда документ конфигурации анализатора удаляется из проекта в среде узла.

(Унаследовано от Workspace)
OnAnalyzerConfigDocumentTextChanged(DocumentId, SourceText, PreservationMode)

Вызовите этот метод, когда текст документа конфигурации анализатора обновляется в среде узла.

(Унаследовано от Workspace)
OnAnalyzerConfigDocumentTextLoaderChanged(DocumentId, TextLoader)

Вызовите этот метод при изменении текста документа конфигурации анализатора на диске.

(Унаследовано от Workspace)
OnAnalyzerReferenceAdded(ProjectId, AnalyzerReference)

Вызовите этот метод при добавлении ссылки анализатора в проект в среде узла.

(Унаследовано от Workspace)
OnAnalyzerReferenceRemoved(ProjectId, AnalyzerReference)

Вызовите этот метод при удалении ссылки анализатора из проекта в среде узла.

(Унаследовано от Workspace)
OnAssemblyNameChanged(ProjectId, String)

Вызовите этот метод при изменении имени сборки проекта в среде узла.

(Унаследовано от Workspace)
OnCompilationOptionsChanged(ProjectId, CompilationOptions)

Вызовите этот метод при изменении параметров компиляции проекта в среде узла.

(Унаследовано от Workspace)
OnDocumentAdded(DocumentInfo)

Вызовите этот метод при добавлении документа в проект в среде узла.

(Унаследовано от Workspace)
OnDocumentClosed(DocumentId, TextLoader, Boolean)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
OnDocumentClosing(DocumentId)

Переопределите этот метод, чтобы немедленно действовать при закрытии документа, в отличие от ожидания соответствующего события изменения рабочей области для асинхронного срабатывания.

(Унаследовано от Workspace)
OnDocumentContextUpdated(DocumentId)

Вызовите этот метод, когда документ был сделан активным контекстом в среде узла.

(Унаследовано от Workspace)
OnDocumentInfoChanged(DocumentId, DocumentInfo)

Вызовите этот метод при изменении сведений о документе, таких как имя, папки или путь к файлу.

(Унаследовано от Workspace)
OnDocumentOpened(DocumentId, SourceTextContainer, Boolean)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
OnDocumentReloaded(DocumentInfo)

Вызовите этот метод, когда документ перезагружается в среде узла.

(Унаследовано от Workspace)
OnDocumentRemoved(DocumentId)

Вызовите этот метод, когда документ удаляется из проекта в среде узла.

(Унаследовано от Workspace)
OnDocumentsAdded(ImmutableArray<DocumentInfo>)

Вызовите этот метод при добавлении нескольких документов в одну или несколько проектов в среде узла.

(Унаследовано от Workspace)
OnDocumentSourceCodeKindChanged(DocumentId, SourceCodeKind)

Вызовите этот метод, когда SourceCodeKind документа изменяется в среде узла.

(Унаследовано от Workspace)
OnDocumentTextChanged(Document)

Переопределите этот метод немедленно, когда текст документа изменился, в отличие от ожидания соответствующего события изменения рабочей области для асинхронного срабатывания.

(Унаследовано от Workspace)
OnDocumentTextChanged(DocumentId, SourceText, PreservationMode)

Вызовите этот метод при обновлении текста документа в среде узла.

(Унаследовано от Workspace)
OnDocumentTextLoaderChanged(DocumentId, TextLoader)

Вызовите этот метод при изменении текста документа на диске.

(Унаследовано от Workspace)
OnMetadataReferenceAdded(ProjectId, MetadataReference)

Вызовите этот метод, когда ссылка на метаданные добавляется в проект в среде узла.

(Унаследовано от Workspace)
OnMetadataReferenceRemoved(ProjectId, MetadataReference)

Вызовите этот метод, когда ссылка на метаданные удаляется из проекта в среде узла.

(Унаследовано от Workspace)
OnOutputFilePathChanged(ProjectId, String)

Вызовите этот метод, когда выходной путь к файлу проекта изменяется в среде узла.

(Унаследовано от Workspace)
OnOutputRefFilePathChanged(ProjectId, String)

Вызовите этот метод при изменении пути к файлу выходных ссылок проекта в среде узла.

(Унаследовано от Workspace)
OnParseOptionsChanged(ProjectId, ParseOptions)

Вызовите этот метод, когда параметры синтаксического анализа проекта изменяются в среде узла.

(Унаследовано от Workspace)
OnProjectAdded(ProjectInfo)

Вызовите этот метод, чтобы ответить на добавленный или открытый проект в среде узла.

(Унаследовано от Workspace)
OnProjectNameChanged(ProjectId, String, String)

Вызовите этот метод при изменении имени проекта в среде узла.

(Унаследовано от Workspace)
OnProjectReferenceAdded(ProjectId, ProjectReference)

Вызовите этот метод, когда ссылка на проект добавляется в проект в среде узла.

(Унаследовано от Workspace)
OnProjectReferenceRemoved(ProjectId, ProjectReference)

Вызовите этот метод, когда ссылка на проект удаляется из проекта в среде узла.

(Унаследовано от Workspace)
OnProjectReloaded(ProjectInfo)

Вызовите этот метод, чтобы ответить на перезагрузку проекта в среде узла.

(Унаследовано от Workspace)
OnProjectRemoved(ProjectId)

Вызовите этот метод для реагирования на проект, удаленный из среды узла.

(Унаследовано от Workspace)
OnSolutionAdded(SolutionInfo)

Вызовите этот метод, чтобы ответить на решение, открытое в среде узла.

(Унаследовано от Workspace)
OnSolutionReloaded(SolutionInfo)

Вызовите этот метод, чтобы ответить на перезагрузку решения в среде узла.

(Унаследовано от Workspace)
OnSolutionRemoved()

Этот метод вызывается при удалении решения из рабочей области.

Переопределите этот метод, если вы хотите выполнить дополнительную работу при удалении решения. Вызовите базовый метод в конце метода. Вызовите этот метод, чтобы ответить на решение, которое удаляется или очищается или закрывается в среде узла.

(Унаследовано от Workspace)
OnWorkspaceFailed(WorkspaceDiagnostic)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
OpenAdditionalDocument(DocumentId, Boolean)

Помещает указанный дополнительный документ в открытое состояние.

OpenAnalyzerConfigDocument(DocumentId, Boolean)

Помещает указанный документ конфигурации анализатора в открытое состояние.

OpenDocument(DocumentId, Boolean)

Помещает указанный документ в открытое состояние.

RaiseDocumentActiveContextChangedEventAsync(Document)
Устаревшие..

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
RaiseDocumentActiveContextChangedEventAsync(SourceTextContainer, DocumentId, DocumentId)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
RaiseDocumentClosedEventAsync(Document)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
RaiseDocumentOpenedEventAsync(Document)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
RaiseTextDocumentClosedEventAsync(TextDocument)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
RaiseTextDocumentOpenedEventAsync(TextDocument)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
RaiseWorkspaceChangedEventAsync(WorkspaceChangeKind, Solution, Solution, ProjectId, DocumentId)

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

(Унаследовано от Workspace)
RegisterDocumentActiveContextChangedHandler(Action<DocumentActiveContextChangedEventArgs>, Nullable<WorkspaceEventOptions>)

Регистрирует обработчик, который запускается при изменении активного контекстного документа, связанного с буфером.

(Унаследовано от Workspace)
RegisterDocumentClosedHandler(Action<DocumentEventArgs>, Nullable<WorkspaceEventOptions>)

Регистрирует обработчик, который запускается при Document закрытии в редакторе.

(Унаследовано от Workspace)
RegisterDocumentOpenedHandler(Action<DocumentEventArgs>, Nullable<WorkspaceEventOptions>)

Регистрирует обработчик, который запускается при Document открытии в редакторе.

(Унаследовано от Workspace)
RegisterText(SourceTextContainer)

Зарегистрируйте соответствие между текстовым контейнером и рабочей областью.

(Унаследовано от Workspace)
RegisterTextDocumentClosedHandler(Action<TextDocumentEventArgs>, Nullable<WorkspaceEventOptions>)

Регистрирует обработчик, который запускается при TextDocument закрытии любого из элементов в редакторе.

(Унаследовано от Workspace)
RegisterTextDocumentOpenedHandler(Action<TextDocumentEventArgs>, Nullable<WorkspaceEventOptions>)

Регистрирует обработчик, который запускается при открытии любого TextDocument из элементов в редакторе.

(Унаследовано от Workspace)
RegisterWorkspaceChangedHandler(Action<WorkspaceChangeEventArgs>, Nullable<WorkspaceEventOptions>)

Регистрирует обработчик, который запускается при изменении текущего решения.

(Унаследовано от Workspace)
RegisterWorkspaceChangedImmediateHandler(Action<WorkspaceChangeEventArgs>, Nullable<WorkspaceEventOptions>)

Регистрирует обработчик, который запускается немедленно при изменении текущего решения. Обработчики должны быть записаны очень быстро. Всегда вызывается из потока, изменяющего рабочую область, независимо от настроек, указанных переданными параметрами. Этот поток зависит от рабочей области.

(Унаследовано от Workspace)
RegisterWorkspaceFailedHandler(Action<WorkspaceDiagnosticEventArgs>, Nullable<WorkspaceEventOptions>)

Регистрирует обработчик, который запускается всякий раз, когда рабочая область или часть ее модели решения не сможет получить доступ к файлу или другому внешнему ресурсу.

(Унаследовано от Workspace)
ScheduleTask(Action, String)

Выполняет действие как фоновую задачу в рамках последовательной очереди задач.

(Унаследовано от Workspace)
ScheduleTask<T>(Func<T>, String)

Выполнение функции в качестве фоновой задачи в рамках последовательной очереди задач.

(Унаследовано от Workspace)
SetCurrentSolution(Solution)

CurrentSolution Задает эту рабочую область. Этот метод не вызывает событие WorkspaceChange.

(Унаследовано от Workspace)
TryApplyChanges(Solution)

Примените изменения, внесенные в решение обратно в рабочую область.

Указанное решение должно быть одним из этих рабочих областей. Если это не так, или рабочая область была обновлена после получения решения из рабочей области, этот метод возвращает значение false. Этот метод по-прежнему вызывается, если решение содержит изменения, которые не поддерживаются в соответствии с методом CanApplyChange(ApplyChangesKind) .

(Унаследовано от Workspace)
UnregisterText(SourceTextContainer)

Отмена регистрации соответствия между текстовым контейнером и рабочей областью.

(Унаследовано от Workspace)
UpdateReferencesAfterAdd()

Обновляет все проекты, чтобы правильно ссылаться на другие проекты в качестве ссылок на проекты вместо ссылок на метаданные.

(Унаследовано от Workspace)

События

Имя Описание
DocumentActiveContextChanged
Устаревшие..

Событие, которое запускается при изменении активного контекстного документа, связанного с буфером.

(Унаследовано от Workspace)
DocumentClosed
Устаревшие..

Событие, которое запускается при Document закрытии в редакторе.

(Унаследовано от Workspace)
DocumentOpened
Устаревшие..

Событие, которое запускается при Document открытии в редакторе.

(Унаследовано от Workspace)
TextDocumentClosed
Устаревшие..

Событие, которое запускается при закрытии любого TextDocument из элементов в редакторе.

(Унаследовано от Workspace)
TextDocumentOpened
Устаревшие..

Событие, которое запускается при открытии любого TextDocument из элементов в редакторе.

(Унаследовано от Workspace)
WorkspaceChanged
Устаревшие..

Событие возникает при изменении текущего решения.

(Унаследовано от Workspace)
WorkspaceFailed
Устаревшие..

Событие, возникающее всякий раз, когда рабочая область или часть ее модели решения не может получить доступ к файлу или другому внешнему ресурсу.

(Унаследовано от Workspace)

Применяется к