다음을 통해 공유


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

열려 있는 문서 API 및 닫기 문서 API를 호출하여 문서를 열려 있는 문서 목록에 추가할 수 있음을 나타내는 true를 반환합니다.

CurrentSolution

현재 솔루션입니다.

솔루션은 현재 프로젝트 및 원본 문서 집합의 변경할 수 없는 모델입니다. 원본 텍스트, 구문 트리 및 의미 체계에 대한 액세스를 제공합니다.

작업 영역이 환경의 변경 내용에 반응하거나 가 호출된 후에 TryApplyChanges(Solution) 이 속성이 변경 될 수 있습니다.

(다음에서 상속됨 Workspace)
Kind

작업 영역의 종류입니다. 이는 일반적으로 Host 호스트 환경에서 시작되는 경우이지만 특정 종류의 작업 영역에 사용되는 다른 이름일 수 있습니다.

(다음에서 상속됨 Workspace)
Options
사용되지 않음.

모든 전역 옵션 및 의 집합을 Options가져오거나 설정합니다. 또한 Setter는 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)

추가 문서가 현재 솔루션의 일부가 아닌 경우 예외를 throw합니다.

(다음에서 상속됨 Workspace)
CheckAdditionalDocumentIsNotInCurrentSolution(DocumentId)

추가 문서가 이미 현재 솔루션의 일부인 경우 예외를 throw합니다.

(다음에서 상속됨 Workspace)
CheckAnalyzerConfigDocumentIsInCurrentSolution(DocumentId)

분석기 구성이 현재 솔루션의 일부가 아닌 경우 예외를 throw합니다.

(다음에서 상속됨 Workspace)
CheckAnalyzerConfigDocumentIsNotInCurrentSolution(DocumentId)

분석기 구성 문서가 이미 현재 솔루션의 일부인 경우 예외를 throw합니다.

(다음에서 상속됨 Workspace)
CheckCanOpenDocuments()

프로젝트 및 문서를 완전히 조작할 수 있지만 변경 내용을 유지하지 않는 작업 영역입니다.

(다음에서 상속됨 Workspace)
CheckDocumentCanBeRemoved(DocumentId)

프로젝트 및 문서를 완전히 조작할 수 있지만 변경 내용을 유지하지 않는 작업 영역입니다.

(다음에서 상속됨 Workspace)
CheckDocumentIsClosed(DocumentId)

프로젝트 및 문서를 완전히 조작할 수 있지만 변경 내용을 유지하지 않는 작업 영역입니다.

(다음에서 상속됨 Workspace)
CheckDocumentIsInCurrentSolution(DocumentId)

문서가 현재 솔루션의 일부가 아닌 경우 예외를 throw합니다.

(다음에서 상속됨 Workspace)
CheckDocumentIsNotInCurrentSolution(DocumentId)

문서가 이미 현재 솔루션의 일부인 경우 예외를 throw합니다.

(다음에서 상속됨 Workspace)
CheckDocumentIsOpen(DocumentId)

프로젝트 및 문서를 완전히 조작할 수 있지만 변경 내용을 유지하지 않는 작업 영역입니다.

(다음에서 상속됨 Workspace)
CheckProjectCanBeRemoved(ProjectId)

현재 프로젝트는 항상 제거될 수 있지만 이 메서드는 보호되므로 여전히 존재하며 파생 Workspace 된 사용자를 중단하거나 호출하거나 재정의하고 싶지 않습니다.

(다음에서 상속됨 Workspace)
CheckProjectDoesNotContainOpenDocuments(ProjectId)

프로젝트 및 문서를 완전히 조작할 수 있지만 변경 내용을 유지하지 않는 작업 영역입니다.

(다음에서 상속됨 Workspace)
CheckProjectDoesNotHaveAnalyzerReference(ProjectId, AnalyzerReference)

프로젝트에 특정 분석기 참조가 이미 있는 경우 예외를 throw합니다.

(다음에서 상속됨 Workspace)
CheckProjectDoesNotHaveMetadataReference(ProjectId, MetadataReference)

프로젝트에 특정 메타데이터 참조가 이미 있는 경우 예외를 throw합니다.

(다음에서 상속됨 Workspace)
CheckProjectDoesNotHaveProjectReference(ProjectId, ProjectReference)

프로젝트에 특정 프로젝트 참조가 이미 있는 경우 예외를 throw합니다.

(다음에서 상속됨 Workspace)
CheckProjectDoesNotHaveTransitiveProjectReference(ProjectId, ProjectId)

프로젝트에 다른 프로젝트에 대한 전이적 참조가 있는 경우 예외를 throw합니다.

(다음에서 상속됨 Workspace)
CheckProjectHasAnalyzerReference(ProjectId, AnalyzerReference)

프로젝트에 특정 분석기 참조가 없는 경우 예외를 throw합니다.

(다음에서 상속됨 Workspace)
CheckProjectHasMetadataReference(ProjectId, MetadataReference)

프로젝트에 특정 메타데이터 참조가 없는 경우 예외를 throw합니다.

(다음에서 상속됨 Workspace)
CheckProjectHasProjectReference(ProjectId, ProjectReference)

프로젝트에 특정 프로젝트 참조가 없는 경우 예외를 throw합니다.

(다음에서 상속됨 Workspace)
CheckProjectIsInCurrentSolution(ProjectId)

프로젝트가 현재 솔루션의 일부가 아닌 경우 예외를 throw합니다.

(다음에서 상속됨 Workspace)
CheckProjectIsNotInCurrentSolution(ProjectId)

예외를 throw합니다. 프로젝트는 현재 솔루션의 일부입니다.

(다음에서 상속됨 Workspace)
CheckSolutionIsEmpty()

예외를 throw합니다. 솔루션이 비어 있지 않습니다.

(다음에서 상속됨 Workspace)
ClearDocumentData(DocumentId)

이 메서드는 개별 문서가 제거된 것을 지우기 위해 호출됩니다.

문서를 제거할 때 추가 작업을 수행하려는 경우 이 메서드를 재정의합니다. 메서드의 끝에 있는 기본 메서드를 호출합니다.

(다음에서 상속됨 Workspace)
ClearOpenDocument(DocumentId)

프로젝트 및 문서를 완전히 조작할 수 있지만 변경 내용을 유지하지 않는 작업 영역입니다.

(다음에서 상속됨 Workspace)
ClearOpenDocument(DocumentId, Boolean)
사용되지 않음.

프로젝트 및 문서를 완전히 조작할 수 있지만 변경 내용을 유지하지 않는 작업 영역입니다.

(다음에서 상속됨 Workspace)
ClearProjectData(ProjectId)

이 메서드는 개별 프로젝트가 제거될 때 호출됩니다.

프로젝트가 제거될 때 추가 작업을 수행하려는 경우 이 메서드를 재정의합니다. 메서드의 끝에 있는 기본 메서드를 호출합니다.

(다음에서 상속됨 Workspace)
ClearSolution()

작업 영역에서 모든 프로젝트 및 문서를 지웁니다.

ClearSolutionData()

이 메서드는 솔루션이 지워지면 호출됩니다.

솔루션을 지울 때 추가 작업을 수행하려는 경우 이 메서드를 재정의합니다. 메서드의 끝에 있는 기본 메서드를 호출합니다.

이 메서드는 잠금이 유지되는 동안 호출됩니다. innapropriate 작업을 재정의하면 교착 상태가 발생할 수 있으므로 매우 주의해야 합니다.

(다음에서 상속됨 Workspace)
CloseAdditionalDocument(DocumentId)

지정된 추가 문서를 닫힌 상태로 전환합니다.

CloseAnalyzerConfigDocument(DocumentId)

지정된 분석기 구성 문서를 닫힌 상태로 전환합니다.

CloseAnalyzerConfigDocument(DocumentId)

호스트 환경에서 지정된 분석기 구성 문서를 닫습니다.

(다음에서 상속됨 Workspace)
CloseDocument(DocumentId)

지정된 문서를 닫힌 상태로 설정합니다.

CreateSolution(SolutionId)

이 작업 영역과 연결된 새 빈 솔루션 instance 만듭니다.

(다음에서 상속됨 Workspace)
CreateSolution(SolutionInfo)

이 작업 영역과 연결된 새 빈 솔루션 instance 만듭니다.

(다음에서 상속됨 Workspace)
Dispose()

이 작업 영역을 삭제합니다. 작업 영역은 삭제된 후 더 이상 사용할 수 있습니다.

(다음에서 상속됨 Workspace)
Dispose(Boolean)

작업 영역이 삭제되면 이 메서드를 호출합니다.

작업 영역이 삭제될 때 추가 작업을 수행하도록 이 메서드를 재정의합니다. 메서드의 끝에서 이 메서드를 호출합니다.

(다음에서 상속됨 Workspace)
GetAdditionalDocumentName(DocumentId)

오류 메시지의 추가 문서에 사용할 이름을 가져옵니다.

(다음에서 상속됨 Workspace)
GetAnalyzerConfigDocumentName(DocumentId)

오류 메시지에서 분석기 문서에 사용할 이름을 가져옵니다.

(다음에서 상속됨 Workspace)
GetDocumentIdInCurrentContext(SourceTextContainer)

현재 컨텍스트에서 지정된 텍스트 컨테이너와 연결된 문서의 ID를 가져옵니다. 문서는 일반적으로 문서를 열 때 텍스트 컨테이너와 연결됩니다.

(다음에서 상속됨 Workspace)
GetDocumentName(DocumentId)

오류 메시지에서 문서에 사용할 이름을 가져옵니다.

(다음에서 상속됨 Workspace)
GetOpenDocumentIds(ProjectId)

현재 열려 있는 문서 목록을 가져옵니다.

(다음에서 상속됨 Workspace)
GetProjectName(ProjectId)

오류 메시지에서 프로젝트에 사용할 이름을 가져옵니다.

(다음에서 상속됨 Workspace)
GetRelatedDocumentIds(SourceTextContainer)

지정된 container에 연결된 스냅샷 문서의 CurrentSolution ID를 가져옵니다. 문서는 일반적으로 문서를 열 때 텍스트 컨테이너와 연결됩니다.

(다음에서 상속됨 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)

지정된 분석기 구성 문서를 열린 상태로 전환합니다.

OpenAnalyzerConfigDocument(DocumentId, Boolean)

호스트 환경에서 지정된 분석기 구성 문서를 엽니다.

(다음에서 상속됨 Workspace)
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)
RegisterText(SourceTextContainer)

텍스트 컨테이너와 작업 영역 간에 대응을 등록합니다.

(다음에서 상속됨 Workspace)
ScheduleTask(Action, String)

작업의 순차적 큐의 일부로 작업을 백그라운드 작업으로 실행합니다.

(다음에서 상속됨 Workspace)
ScheduleTask<T>(Func<T>, String)

작업의 순차적 큐의 일부로 함수를 백그라운드 작업으로 실행합니다.

(다음에서 상속됨 Workspace)
SetCurrentSolution(Solution)

이 작업 영역의 를 CurrentSolution 설정합니다. 이 메서드는 이벤트를 발생 WorkspaceChanged 시키지 않습니다.

(다음에서 상속됨 Workspace)
TryApplyChanges(Solution)

솔루션의 변경 내용을 작업 영역에 다시 적용합니다.

지정된 솔루션은 이 작업 영역에서 시작된 솔루션이어야 합니다. 그렇지 않거나 작업 영역에서 솔루션을 가져온 이후 작업 영역이 업데이트된 경우 이 메서드는 false를 반환합니다. 솔루션에 메서드에 따라 CanApplyChange(ApplyChangesKind) 지원되지 않는 변경 내용이 포함되어 있으면 이 메서드는 계속 throw됩니다.

(다음에서 상속됨 Workspace)
UnregisterText(SourceTextContainer)

텍스트 컨테이너와 작업 영역 간의 대응을 등록 취소합니다.

(다음에서 상속됨 Workspace)
UpdateReferencesAfterAdd()

메타데이터 참조 대신 다른 프로젝트를 프로젝트 참조로 올바르게 참조하도록 모든 프로젝트를 업데이트.

(다음에서 상속됨 Workspace)

이벤트

DocumentActiveContextChanged

버퍼와 연결된 활성 컨텍스트 문서가 변경될 때 발생하는 이벤트입니다.

(다음에서 상속됨 Workspace)
DocumentClosed

편집기에서 가 닫혀 있을 때 Document 발생하는 이벤트입니다.

(다음에서 상속됨 Workspace)
DocumentOpened

편집기에서 를 열 때 Document 발생하는 이벤트입니다.

(다음에서 상속됨 Workspace)
TextDocumentClosed

편집기에서 가 닫혀 있을 때 TextDocument 발생하는 이벤트입니다.

(다음에서 상속됨 Workspace)
TextDocumentOpened

편집기에서 열 때 TextDocument 발생하는 이벤트입니다.

(다음에서 상속됨 Workspace)
WorkspaceChanged

현재 솔루션이 변경될 때마다 발생하는 이벤트입니다.

(다음에서 상속됨 Workspace)
WorkspaceFailed

작업 영역 또는 솔루션 모델의 일부가 파일 또는 기타 외부 리소스에 액세스하지 못할 때마다 발생하는 이벤트입니다.

(다음에서 상속됨 Workspace)

적용 대상