Workspace Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) .
public ref class Workspace abstract : IDisposable
public abstract class Workspace : IDisposable
type Workspace = class
interface IDisposable
Public MustInherit Class Workspace
Implements IDisposable
- Наследование
-
Workspace
- Производный
- Реализации
Конструкторы
| Имя | Описание |
|---|---|
| Workspace(HostServices, String) |
Создает новый экземпляр рабочей области. |
Свойства
| Имя | Описание |
|---|---|
| CanOpenDocuments |
Значение true, если эта рабочая область поддерживает ручное открытие и закрытие документов. |
| CurrentSolution |
Текущее решение. Это неизменяемая модель текущего набора проектов и исходных документов. Он предоставляет доступ к исходному тексту, деревам синтаксиса и семантике. Это свойство может измениться, так как рабочая область реагирует на изменения в среде или после TryApplyChanges(Solution) вызова. |
| Kind |
Тип рабочей области. Обычно это происходит Host из среды узла, но может быть любым другим именем, используемым для определенной рабочей области. |
| Options |
Устаревшие..
Возвращает или задает набор всех глобальных параметров и Options. При настройке также принудительно обновляется CurrentSolution обновленный Optionsобъект. |
| PartialSemanticsEnabled |
Переопределите это свойство, если рабочая область поддерживает частичную семантику документов. |
| Services |
Поставщик служб узлом для реализации функций рабочей области. |
Методы
| Имя | Описание |
|---|---|
| AdjustReloadedProject(Project, Project) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| AdjustReloadedSolution(Solution, Solution) |
Этот метод вызывается во время OnSolutionReload. Переопределите этот метод, если вы хотите управлять перезагрузленным решением. |
| ApplyAdditionalDocumentAdded(DocumentInfo, SourceText) |
Этот метод вызывается во время TryApplyChanges(Solution) добавления нового дополнительного документа в проект. Переопределите этот метод, чтобы реализовать возможность добавления дополнительных документов. |
| ApplyAdditionalDocumentRemoved(DocumentId) |
Этот метод вызывается во время TryApplyChanges(Solution) удаления дополнительного документа из проекта. Переопределите этот метод, чтобы реализовать возможность удаления дополнительных документов. |
| ApplyAdditionalDocumentTextChanged(DocumentId, SourceText) |
Этот метод вызывается для изменения текста дополнительного документа. Переопределите этот метод, чтобы реализовать возможность изменения дополнительного текста документа. |
| ApplyAnalyzerConfigDocumentAdded(DocumentInfo, SourceText) |
Этот метод вызывается во время TryApplyChanges(Solution) добавления нового документа конфигурации анализатора в проект. Переопределите этот метод, чтобы реализовать возможность добавления документов конфигурации анализатора. |
| ApplyAnalyzerConfigDocumentRemoved(DocumentId) |
Этот метод вызывается во время TryApplyChanges(Solution) удаления документа конфигурации анализатора из проекта. Переопределите этот метод, чтобы реализовать возможность удаления документов конфигурации анализатора. |
| ApplyAnalyzerConfigDocumentTextChanged(DocumentId, SourceText) |
Этот метод вызывается для изменения текста документа конфигурации анализатора. Переопределите этот метод, чтобы реализовать возможность изменения текста документа конфигурации анализатора. |
| ApplyAnalyzerReferenceAdded(ProjectId, AnalyzerReference) |
Этот метод вызывается во время TryApplyChanges(Solution) добавления ссылки анализатора в проект. Переопределите этот метод, чтобы реализовать возможность добавления ссылок анализатора. |
| ApplyAnalyzerReferenceRemoved(ProjectId, AnalyzerReference) |
Этот метод вызывается во время TryApplyChanges(Solution) удаления ссылки анализатора из проекта. Переопределите этот метод, чтобы реализовать возможность удаления ссылок анализатора. |
| ApplyCompilationOptionsChanged(ProjectId, CompilationOptions) |
Этот метод вызывается во время TryApplyChanges(Solution) изменения параметров компиляции. Переопределите этот метод, чтобы реализовать возможность изменения параметров компиляции. |
| ApplyDocumentAdded(DocumentInfo, SourceText) |
Этот метод вызывается во время TryApplyChanges(Solution) добавления нового документа в проект. Переопределите этот метод, чтобы реализовать возможность добавления документов. |
| ApplyDocumentInfoChanged(DocumentId, DocumentInfo) |
Этот метод вызывается для изменения сведений о документе. Переопределите этот метод, чтобы реализовать возможность изменения сведений о документе. |
| ApplyDocumentRemoved(DocumentId) |
Этот метод вызывается во время TryApplyChanges(Solution) удаления документа из проекта. Переопределите этот метод, чтобы реализовать возможность удаления документов. |
| ApplyDocumentTextChanged(DocumentId, SourceText) |
Этот метод вызывается для изменения текста документа. Переопределите этот метод, чтобы реализовать возможность изменения текста документа. |
| ApplyMetadataReferenceAdded(ProjectId, MetadataReference) |
Этот метод вызывается во время TryApplyChanges(Solution) добавления ссылки на метаданные в проект. Переопределите этот метод, чтобы реализовать возможность добавления ссылок на метаданные. |
| ApplyMetadataReferenceRemoved(ProjectId, MetadataReference) |
Этот метод вызывается во время TryApplyChanges(Solution) удаления ссылки на метаданные из проекта. Переопределите этот метод, чтобы реализовать возможность удаления ссылок на метаданные. |
| ApplyParseOptionsChanged(ProjectId, ParseOptions) |
Этот метод вызывается во время TryApplyChanges(Solution) изменения параметров синтаксического анализа. Переопределите этот метод, чтобы реализовать возможность изменения параметров синтаксического анализа. |
| ApplyProjectAdded(ProjectInfo) |
Этот метод вызывается во время TryApplyChanges(Solution) добавления проекта в текущее решение. Переопределите этот метод, чтобы реализовать возможность добавления проектов. |
| ApplyProjectChanges(ProjectChanges) |
Этот метод вызывается во время TryApplyChanges(Solution) каждого проекта, который был добавлен, удален или изменен. Переопределите этот метод, если вы хотите изменить применение изменений проекта. |
| ApplyProjectReferenceAdded(ProjectId, ProjectReference) |
Этот метод вызывается во время TryApplyChanges(Solution) добавления ссылки на проект. Переопределите этот метод, чтобы реализовать возможность добавления ссылок на проект. |
| ApplyProjectReferenceRemoved(ProjectId, ProjectReference) |
Этот метод вызывается во время TryApplyChanges(Solution) удаления ссылки на проект из проекта. Переопределите этот метод, чтобы реализовать возможность удаления ссылок на проект. |
| ApplyProjectRemoved(ProjectId) |
Этот метод вызывается во время TryApplyChanges(Solution) удаления проекта из текущего решения. Переопределите этот метод, чтобы реализовать возможность удаления проектов. |
| CanApplyChange(ApplyChangesKind) |
Определяет, поддерживается ли определенное изменение методом TryApplyChanges(Solution) . |
| CanApplyCompilationOptionChange(CompilationOptions, CompilationOptions, Project) |
Вызывается во время вызова, чтобы TryApplyChanges(Solution) определить, разрешено ли определенное изменение CompilationOptions . |
| CanApplyParseOptionChange(ParseOptions, ParseOptions, Project) |
Вызывается во время вызова, чтобы TryApplyChanges(Solution) определить, разрешено ли определенное изменение ParseOptions . |
| CheckAdditionalDocumentIsInCurrentSolution(DocumentId) |
Создает исключение, если дополнительный документ не является частью текущего решения. |
| CheckAdditionalDocumentIsNotInCurrentSolution(DocumentId) |
Создает исключение, если дополнительный документ уже является частью текущего решения. |
| CheckAnalyzerConfigDocumentIsInCurrentSolution(DocumentId) |
Создает исключение, если конфигурация анализатора не является частью текущего решения. |
| CheckAnalyzerConfigDocumentIsNotInCurrentSolution(DocumentId) |
Создает исключение, если документ конфигурации анализатора уже является частью текущего решения. |
| CheckCanOpenDocuments() |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| CheckDocumentCanBeRemoved(DocumentId) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| CheckDocumentIsClosed(DocumentId) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| CheckDocumentIsInCurrentSolution(DocumentId) |
Создает исключение, если документ не является частью текущего решения. |
| CheckDocumentIsNotInCurrentSolution(DocumentId) |
Создает исключение, если документ уже является частью текущего решения. |
| CheckDocumentIsOpen(DocumentId) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| CheckProjectCanBeRemoved(ProjectId) |
В настоящее время проекты всегда могут быть удалены, но этот метод по-прежнему существует, так как он защищен, и мы не хотим разбить людей, которые могли бы получить производные от Workspace них и либо вызвать его, либо переопределить его. |
| CheckProjectDoesNotContainOpenDocuments(ProjectId) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| CheckProjectDoesNotHaveAnalyzerReference(ProjectId, AnalyzerReference) |
Создает исключение, если проект уже имеет определенную ссылку анализатора. |
| CheckProjectDoesNotHaveMetadataReference(ProjectId, MetadataReference) |
Создает исключение, если у проекта уже есть определенная ссылка на метаданные. |
| CheckProjectDoesNotHaveProjectReference(ProjectId, ProjectReference) |
Создает исключение, если у проекта уже есть конкретная ссылка на проект. |
| CheckProjectDoesNotHaveTransitiveProjectReference(ProjectId, ProjectId) |
Создает исключение, если у проекта есть транзитивная ссылка на другой проект. |
| CheckProjectHasAnalyzerReference(ProjectId, AnalyzerReference) |
Создает исключение, если у проекта нет определенной ссылки анализатора. |
| CheckProjectHasMetadataReference(ProjectId, MetadataReference) |
Создает исключение, если у проекта нет определенной ссылки на метаданные. |
| CheckProjectHasProjectReference(ProjectId, ProjectReference) |
Создает исключение, если у проекта нет определенной ссылки на проект. |
| CheckProjectIsInCurrentSolution(ProjectId) |
Создает исключение, если проект не является частью текущего решения. |
| CheckProjectIsNotInCurrentSolution(ProjectId) |
Создает исключение, если проект является частью текущего решения. |
| CheckSolutionIsEmpty() |
Создает исключение, если решение не пусто. |
| ClearDocumentData(DocumentId) |
Этот метод вызывается для очистки отдельного документа. Переопределите этот метод, если вы хотите выполнить дополнительную работу при удалении документа. Вызовите базовый метод в конце метода. |
| ClearOpenDocument(DocumentId, Boolean) |
Устаревшие..
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| ClearOpenDocument(DocumentId) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| ClearProjectData(ProjectId) |
Этот метод вызывается при удалении отдельного проекта. Переопределите этот метод, если вы хотите выполнить дополнительную работу при удалении проекта. Вызовите базовый метод в конце метода. |
| ClearSolution() |
Очищает все данные решения и очищает текущее решение. |
| ClearSolutionData() |
Этот метод вызывается при очистке решения. Переопределите этот метод, если вы хотите выполнить дополнительную работу при очистке решения. Вызовите базовый метод в конце метода. Этот метод вызывается во время блокировки. Будьте очень осторожны при переопределении как ненупроприятная работа может привести к взаимоблокировкам. |
| CloseAdditionalDocument(DocumentId) |
Закройте указанный дополнительный документ в среде узла. |
| CloseAnalyzerConfigDocument(DocumentId) |
Закройте указанный документ конфигурации анализатора в среде узла. |
| CloseDocument(DocumentId) |
Закройте указанный документ в среде узла. |
| CreateSolution(SolutionId) |
Создайте пустой экземпляр решения, связанный с этой рабочей областью. |
| CreateSolution(SolutionInfo) |
Создайте пустой экземпляр решения, связанный с этой рабочей областью. |
| Dispose() |
Удаляет эту рабочую область. Рабочую область можно использовать дольше после удаления. |
| Dispose(Boolean) |
Вызовите этот метод при удалении рабочей области. Переопределите этот метод, чтобы выполнить дополнительную работу при удалении рабочей области. Вызовите этот метод в конце метода. |
| GetAdditionalDocumentName(DocumentId) |
Возвращает имя, используемое для дополнительного документа в сообщении об ошибке. |
| GetAnalyzerConfigDocumentName(DocumentId) |
Возвращает имя, используемое для документа анализатора в сообщении об ошибке. |
| GetDocumentIdInCurrentContext(SourceTextContainer) |
Возвращает идентификатор документа, связанного с заданным текстовым контейнером в текущем контексте. Документы обычно связаны с текстовым контейнером при открытии документов. |
| GetDocumentName(DocumentId) |
Возвращает имя, используемое для документа в сообщении об ошибке. |
| GetOpenDocumentIds(ProjectId) |
Возвращает список открытых документов. |
| GetProjectName(ProjectId) |
Возвращает имя, используемое для проекта в сообщении об ошибке. |
| GetRelatedDocumentIds(SourceTextContainer) |
Возвращает идентификаторы документов в моментальном снимке, связанном CurrentSolution с заданным |
| GetWorkspaceRegistration(SourceTextContainer) |
WorkspaceRegistration Возвращает объект для заданного текстового контейнера. |
| IsDocumentOpen(DocumentId) |
Определяет, открыт ли документ в текущей среде узла. |
| OnAdditionalDocumentAdded(DocumentInfo) |
Вызовите этот метод при добавлении дополнительного документа в проект в среде узла. |
| OnAdditionalDocumentClosed(DocumentId, TextLoader) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| OnAdditionalDocumentOpened(DocumentId, SourceTextContainer, Boolean) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| OnAdditionalDocumentRemoved(DocumentId) |
Вызовите этот метод, когда дополнительный документ удаляется из проекта в среде узла. |
| OnAdditionalDocumentTextChanged(DocumentId, SourceText, PreservationMode) |
Вызовите этот метод, когда текст дополнительного документа обновляется в среде узла. |
| OnAdditionalDocumentTextLoaderChanged(DocumentId, TextLoader) |
Вызовите этот метод при изменении текста дополнительного документа на диске. |
| OnAnalyzerConfigDocumentAdded(DocumentInfo) |
Вызовите этот метод, когда документ конфигурации анализатора добавляется в проект в среде узла. |
| OnAnalyzerConfigDocumentClosed(DocumentId, TextLoader) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| OnAnalyzerConfigDocumentOpened(DocumentId, SourceTextContainer, Boolean) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| OnAnalyzerConfigDocumentRemoved(DocumentId) |
Вызовите этот метод, когда документ конфигурации анализатора удаляется из проекта в среде узла. |
| OnAnalyzerConfigDocumentTextChanged(DocumentId, SourceText, PreservationMode) |
Вызовите этот метод, когда текст документа конфигурации анализатора обновляется в среде узла. |
| OnAnalyzerConfigDocumentTextLoaderChanged(DocumentId, TextLoader) |
Вызовите этот метод при изменении текста документа конфигурации анализатора на диске. |
| OnAnalyzerReferenceAdded(ProjectId, AnalyzerReference) |
Вызовите этот метод при добавлении ссылки анализатора в проект в среде узла. |
| OnAnalyzerReferenceRemoved(ProjectId, AnalyzerReference) |
Вызовите этот метод при удалении ссылки анализатора из проекта в среде узла. |
| OnAssemblyNameChanged(ProjectId, String) |
Вызовите этот метод при изменении имени сборки проекта в среде узла. |
| OnCompilationOptionsChanged(ProjectId, CompilationOptions) |
Вызовите этот метод при изменении параметров компиляции проекта в среде узла. |
| OnDocumentAdded(DocumentInfo) |
Вызовите этот метод при добавлении документа в проект в среде узла. |
| OnDocumentClosed(DocumentId, TextLoader, Boolean) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| OnDocumentClosing(DocumentId) |
Переопределите этот метод, чтобы немедленно действовать при закрытии документа, в отличие от ожидания соответствующего события изменения рабочей области для асинхронного срабатывания. |
| OnDocumentContextUpdated(DocumentId) |
Вызовите этот метод, когда документ был сделан активным контекстом в среде узла. |
| OnDocumentInfoChanged(DocumentId, DocumentInfo) |
Вызовите этот метод при изменении сведений о документе, таких как имя, папки или путь к файлу. |
| OnDocumentOpened(DocumentId, SourceTextContainer, Boolean) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| OnDocumentReloaded(DocumentInfo) |
Вызовите этот метод, когда документ перезагружается в среде узла. |
| OnDocumentRemoved(DocumentId) |
Вызовите этот метод, когда документ удаляется из проекта в среде узла. |
| OnDocumentsAdded(ImmutableArray<DocumentInfo>) |
Вызовите этот метод при добавлении нескольких документов в одну или несколько проектов в среде узла. |
| OnDocumentSourceCodeKindChanged(DocumentId, SourceCodeKind) |
Вызовите этот метод, когда SourceCodeKind документа изменяется в среде узла. |
| OnDocumentTextChanged(Document) |
Переопределите этот метод немедленно, когда текст документа изменился, в отличие от ожидания соответствующего события изменения рабочей области для асинхронного срабатывания. |
| OnDocumentTextChanged(DocumentId, SourceText, PreservationMode) |
Вызовите этот метод при обновлении текста документа в среде узла. |
| OnDocumentTextLoaderChanged(DocumentId, TextLoader) |
Вызовите этот метод при изменении текста документа на диске. |
| OnMetadataReferenceAdded(ProjectId, MetadataReference) |
Вызовите этот метод, когда ссылка на метаданные добавляется в проект в среде узла. |
| OnMetadataReferenceRemoved(ProjectId, MetadataReference) |
Вызовите этот метод, когда ссылка на метаданные удаляется из проекта в среде узла. |
| OnOutputFilePathChanged(ProjectId, String) |
Вызовите этот метод, когда выходной путь к файлу проекта изменяется в среде узла. |
| OnOutputRefFilePathChanged(ProjectId, String) |
Вызовите этот метод при изменении пути к файлу выходных ссылок проекта в среде узла. |
| OnParseOptionsChanged(ProjectId, ParseOptions) |
Вызовите этот метод, когда параметры синтаксического анализа проекта изменяются в среде узла. |
| OnProjectAdded(ProjectInfo) |
Вызовите этот метод, чтобы ответить на добавленный или открытый проект в среде узла. |
| OnProjectNameChanged(ProjectId, String, String) |
Вызовите этот метод при изменении имени проекта в среде узла. |
| OnProjectReferenceAdded(ProjectId, ProjectReference) |
Вызовите этот метод, когда ссылка на проект добавляется в проект в среде узла. |
| OnProjectReferenceRemoved(ProjectId, ProjectReference) |
Вызовите этот метод, когда ссылка на проект удаляется из проекта в среде узла. |
| OnProjectReloaded(ProjectInfo) |
Вызовите этот метод, чтобы ответить на перезагрузку проекта в среде узла. |
| OnProjectRemoved(ProjectId) |
Вызовите этот метод для реагирования на проект, удаленный из среды узла. |
| OnSolutionAdded(SolutionInfo) |
Вызовите этот метод, чтобы ответить на решение, открытое в среде узла. |
| OnSolutionReloaded(SolutionInfo) |
Вызовите этот метод, чтобы ответить на перезагрузку решения в среде узла. |
| OnSolutionRemoved() |
Этот метод вызывается при удалении решения из рабочей области. Переопределите этот метод, если вы хотите выполнить дополнительную работу при удалении решения. Вызовите базовый метод в конце метода. Вызовите этот метод, чтобы ответить на решение, которое удаляется или очищается или закрывается в среде узла. |
| OnWorkspaceFailed(WorkspaceDiagnostic) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| OpenAdditionalDocument(DocumentId, Boolean) |
Откройте указанный дополнительный документ в среде узла. |
| OpenAnalyzerConfigDocument(DocumentId, Boolean) |
Откройте указанный документ конфигурации анализатора в среде узла. |
| OpenDocument(DocumentId, Boolean) |
Откройте указанный документ в среде узла. |
| RaiseDocumentActiveContextChangedEventAsync(Document) |
Устаревшие..
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| RaiseDocumentActiveContextChangedEventAsync(SourceTextContainer, DocumentId, DocumentId) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| RaiseDocumentClosedEventAsync(Document) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| RaiseDocumentOpenedEventAsync(Document) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| RaiseTextDocumentClosedEventAsync(TextDocument) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| RaiseTextDocumentOpenedEventAsync(TextDocument) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| RaiseWorkspaceChangedEventAsync(WorkspaceChangeKind, Solution, Solution, ProjectId, DocumentId) |
Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) . |
| RegisterDocumentActiveContextChangedHandler(Action<DocumentActiveContextChangedEventArgs>, Nullable<WorkspaceEventOptions>) |
Регистрирует обработчик, который запускается при изменении активного контекстного документа, связанного с буфером. |
| RegisterDocumentClosedHandler(Action<DocumentEventArgs>, Nullable<WorkspaceEventOptions>) |
Регистрирует обработчик, который запускается при Document закрытии в редакторе. |
| RegisterDocumentOpenedHandler(Action<DocumentEventArgs>, Nullable<WorkspaceEventOptions>) |
Регистрирует обработчик, который запускается при Document открытии в редакторе. |
| RegisterText(SourceTextContainer) |
Зарегистрируйте соответствие между текстовым контейнером и рабочей областью. |
| RegisterTextDocumentClosedHandler(Action<TextDocumentEventArgs>, Nullable<WorkspaceEventOptions>) |
Регистрирует обработчик, который запускается при TextDocument закрытии любого из элементов в редакторе. |
| RegisterTextDocumentOpenedHandler(Action<TextDocumentEventArgs>, Nullable<WorkspaceEventOptions>) |
Регистрирует обработчик, который запускается при открытии любого TextDocument из элементов в редакторе. |
| RegisterWorkspaceChangedHandler(Action<WorkspaceChangeEventArgs>, Nullable<WorkspaceEventOptions>) |
Регистрирует обработчик, который запускается при изменении текущего решения. |
| RegisterWorkspaceChangedImmediateHandler(Action<WorkspaceChangeEventArgs>, Nullable<WorkspaceEventOptions>) |
Регистрирует обработчик, который запускается немедленно при изменении текущего решения. Обработчики должны быть записаны очень быстро. Всегда вызывается из потока, изменяющего рабочую область, независимо от настроек, указанных переданными параметрами. Этот поток зависит от рабочей области. |
| RegisterWorkspaceFailedHandler(Action<WorkspaceDiagnosticEventArgs>, Nullable<WorkspaceEventOptions>) |
Регистрирует обработчик, который запускается всякий раз, когда рабочая область или часть ее модели решения не сможет получить доступ к файлу или другому внешнему ресурсу. |
| ScheduleTask(Action, String) |
Выполняет действие как фоновую задачу в рамках последовательной очереди задач. |
| ScheduleTask<T>(Func<T>, String) |
Выполнение функции в качестве фоновой задачи в рамках последовательной очереди задач. |
| SetCurrentSolution(Solution) |
CurrentSolution Задает эту рабочую область. Этот метод не вызывает событие WorkspaceChange. |
| TryApplyChanges(Solution) |
Примените изменения, внесенные в решение обратно в рабочую область. Указанное решение должно быть одним из этих рабочих областей. Если это не так, или рабочая область была обновлена после получения решения из рабочей области, этот метод возвращает значение false. Этот метод по-прежнему вызывается, если решение содержит изменения, которые не поддерживаются в соответствии с методом CanApplyChange(ApplyChangesKind) . |
| TryGetWorkspace(SourceTextContainer, Workspace) |
Возвращает рабочую область, связанную с определенным текстовым контейнером. |
| UnregisterText(SourceTextContainer) |
Отмена регистрации соответствия между текстовым контейнером и рабочей областью. |
| UpdateReferencesAfterAdd() |
Обновляет все проекты, чтобы правильно ссылаться на другие проекты в качестве ссылок на проекты вместо ссылок на метаданные. |
События
| Имя | Описание |
|---|---|
| DocumentActiveContextChanged |
Устаревшие..
Событие, которое запускается при изменении активного контекстного документа, связанного с буфером. |
| DocumentClosed |
Устаревшие..
Событие, которое запускается при Document закрытии в редакторе. |
| DocumentOpened |
Устаревшие..
Событие, которое запускается при Document открытии в редакторе. |
| TextDocumentClosed |
Устаревшие..
Событие, которое запускается при закрытии любого TextDocument из элементов в редакторе. |
| TextDocumentOpened |
Устаревшие..
Событие, которое запускается при открытии любого TextDocument из элементов в редакторе. |
| WorkspaceChanged |
Устаревшие..
Событие возникает при изменении текущего решения. |
| WorkspaceFailed |
Устаревшие..
Событие, возникающее всякий раз, когда рабочая область или часть ее модели решения не может получить доступ к файлу или другому внешнему ресурсу. |