다음을 통해 공유


Solution 클래스

정의

프로젝트 및 해당 소스 코드 문서 집합을 나타냅니다.

public ref class Solution
public class Solution
type Solution = class
Public Class Solution
상속
Solution

속성

AnalyzerReferences

솔루션과 연결된 분석기 참조입니다.

FilePath

솔루션 파일이 없는 경우 솔루션 파일 또는 null에 대한 경로입니다.

Id

솔루션의 ID입니다. 여러 솔루션 인스턴스가 동일한 ID를 공유할 수 있습니다.

Options

이 솔루션에 적용해야 하는 옵션을 반환합니다. 이는 instance 만들 때와 Solution 동일합니다Options.

ProjectIds

솔루션에 포함된 모든 프로젝트에 대한 모든 ID 목록입니다.

Projects

솔루션에 포함된 모든 프로젝트의 목록입니다.

Services

호스트 환경에서 제공하는 솔루션별 서비스입니다. 가능하면 대신 사용합니다 Services .

Version

솔루션 버전입니다. 이는 솔루션 파일의 버전과 동일합니다.

Workspace

이 솔루션이 연결된 작업 영역입니다.

메서드

AddAdditionalDocument(DocumentId, String, SourceText, IEnumerable<String>, String)

해당 이름과 텍스트로 정의된 새 추가 문서 instance 포함하도록 업데이트된 해당 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

AddAdditionalDocument(DocumentId, String, String, IEnumerable<String>, String)

해당 이름과 텍스트로 정의된 새 추가 문서 instance 포함하도록 업데이트된 해당 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

AddAdditionalDocument(DocumentInfo)

프로젝트 및 해당 소스 코드 문서 집합을 나타냅니다.

AddAdditionalDocuments(ImmutableArray<DocumentInfo>)

프로젝트 및 해당 소스 코드 문서 집합을 나타냅니다.

AddAnalyzerConfigDocument(DocumentId, String, SourceText, IEnumerable<String>, String)

해당 이름과 텍스트로 정의된 새 분석기 구성 문서 instance 포함하도록 업데이트된 해당 프로젝트를 사용하여 instance 새 솔루션을 만듭니다.

AddAnalyzerConfigDocuments(ImmutableArray<DocumentInfo>)

.editorconfig 파일과 같은 새 컴파일러 구성 문서를 포함하는 새 솔루션 instance 만듭니다.

AddAnalyzerReference(AnalyzerReference)

지정된 분석기 참조를 포함하도록 업데이트된 instance 새 솔루션을 만듭니다.

AddAnalyzerReference(ProjectId, AnalyzerReference)

지정된 분석기 참조를 포함하도록 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

AddAnalyzerReferences(IEnumerable<AnalyzerReference>)

지정된 분석기 참조를 포함하도록 업데이트된 instance 새 솔루션을 만듭니다.

AddAnalyzerReferences(ProjectId, IEnumerable<AnalyzerReference>)

지정된 분석기 참조를 포함하도록 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

AddDocument(DocumentId, String, SourceText, IEnumerable<String>, String, Boolean)

해당 이름과 텍스트로 정의된 새 문서 instance 포함하도록 업데이트된 해당 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

AddDocument(DocumentId, String, String, IEnumerable<String>, String)

해당 이름과 텍스트로 정의된 새 문서 instance 포함하도록 업데이트된 해당 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

AddDocument(DocumentId, String, SyntaxNode, IEnumerable<String>, String, Boolean, PreservationMode)

해당 이름과 루트 SyntaxNode로 정의된 새 문서 instance 포함하도록 업데이트된 해당 프로젝트를 사용하여 instance 새 솔루션을 만듭니다.

AddDocument(DocumentId, String, TextLoader, IEnumerable<String>)

인수가 지정된 새 문서를 포함하도록 프로젝트가 업데이트된 새 솔루션 instance 만듭니다.

AddDocument(DocumentInfo)

문서 정보로 정의된 새 문서를 포함하도록 업데이트된 해당 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

AddDocuments(ImmutableArray<DocumentInfo>)

에 지정된 문서를 포함하도록 업데이트된 documentInfosProject사용하여 새 Solution instance 만듭니다.

AddMetadataReference(ProjectId, MetadataReference)

지정된 메타데이터 참조를 포함하도록 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

AddMetadataReferences(ProjectId, IEnumerable<MetadataReference>)

지정된 메타데이터 참조를 포함하도록 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

AddProject(ProjectId, String, String, String)

지정된 언어와 이름을 가진 프로젝트를 포함하는 새 솔루션 instance 만듭니다.

AddProject(ProjectInfo)

지정된 프로젝트 정보가 있는 프로젝트를 포함하는 새 솔루션 instance 만듭니다.

AddProject(String, String, String)

지정된 언어와 이름을 가진 프로젝트를 포함하는 새 솔루션 instance 만듭니다. 새 프로젝트를 반환합니다.

AddProjectReference(ProjectId, ProjectReference)

지정된 프로젝트 참조를 포함하도록 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

AddProjectReferences(ProjectId, IEnumerable<ProjectReference>)

지정된 프로젝트 참조를 포함하도록 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

ContainsAdditionalDocument(DocumentId)

True이면 솔루션에 프로젝트 중 하나에 추가 문서가 포함되어 있습니다.

ContainsAnalyzerConfigDocument(DocumentId)

True이면 솔루션에 해당 프로젝트 중 하나에 분석기 구성 문서가 포함되어 있습니다.

ContainsDocument(DocumentId)

True이면 솔루션에 프로젝트 중 하나에 문서가 포함되어 있습니다.

ContainsProject(ProjectId)

True이면 솔루션에 지정된 프로젝트 ID가 있는 프로젝트가 포함되어 있습니다.

GetAdditionalDocument(DocumentId)

지정된 문서 ID를 사용하여 이 솔루션의 추가 문서를 가져옵니다.

GetAnalyzerConfigDocument(DocumentId)

지정된 문서 ID를 사용하여 이 솔루션의 분석기 구성 문서를 가져옵니다.

GetChanges(Solution)

이 솔루션과 지정된 솔루션 간에 추가, 변경 및 제거된 프로젝트를 나열하는 개체를 가져옵니다.

GetDocument(DocumentId)

지정된 문서 ID를 사용하여 이 솔루션의 문서를 가져옵니다.

GetDocument(SyntaxTree)

지정된 구문 트리를 사용하여 이 솔루션의 문서를 가져옵니다.

GetDocumentId(SyntaxTree)

지정된 구문 트리를 사용하여 이 솔루션의 documentId를 가져옵니다.

GetDocumentId(SyntaxTree, ProjectId)

지정된 구문 트리를 사용하여 이 솔루션의 documentId를 가져옵니다.

GetDocumentIdsWithFilePath(String)

지정된 파일 경로와 FilePath 일치하는 를 사용하여 의 Solution 집합DocumentId을 가져옵니다.

GetIsolatedSolution()
사용되지 않음.

이전에는 계산 상태를 공유하지 않도록 원래에서 격리된 솔루션의 복사본을 반환했습니다. 지금은 아무것도하지 않습니다.

GetLatestProjectVersion()

가장 최근에 수정한 프로젝트의 버전입니다.

GetProject(IAssemblySymbol, CancellationToken)

Project 어셈블리 기호와 연결된 를 가져옵니다.

GetProject(ProjectId)

지정된 프로젝트 ID를 사용하여 이 솔루션의 프로젝트를 가져옵니다.

ID가 이 솔루션의 일부인 프로젝트의 ID가 아닌 경우 메서드는 null을 반환합니다.

GetProjectDependencyGraph()

이 솔루션에 ProjectDependencyGraph 대한 프로젝트 간의 종속성을 자세히 설명한 을 가져옵니다.

GetSourceGeneratedDocumentAsync(DocumentId, CancellationToken)

프로젝트 및 해당 소스 코드 문서 집합을 나타냅니다.

RemoveAdditionalDocument(DocumentId)

지정된 추가 문서를 더 이상 포함하지 않는 새 솔루션 instance 만듭니다.

RemoveAdditionalDocuments(ImmutableArray<DocumentId>)

지정된 추가 문서를 더 이상 포함하지 않는 새 솔루션 instance 만듭니다.

RemoveAnalyzerConfigDocument(DocumentId)

지정된 AnalyzerConfigDocument을 더 이상 포함하지 않는 새 솔루션 instance 만듭니다.

RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId>)

지정된 AnalyzerConfigDocument를 더 이상 포함하지 않는 새 솔루션 instance 만듭니다.

RemoveAnalyzerReference(AnalyzerReference)

지정된 분석기 참조를 더 이상 포함하지 않게 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

RemoveAnalyzerReference(ProjectId, AnalyzerReference)

지정된 분석기 참조를 더 이상 포함하지 않게 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

RemoveDocument(DocumentId)

지정된 문서를 더 이상 포함하지 않는 새 솔루션 instance 만듭니다.

RemoveDocuments(ImmutableArray<DocumentId>)

지정된 문서를 더 이상 포함하지 않는 새 솔루션 instance 만듭니다.

RemoveMetadataReference(ProjectId, MetadataReference)

지정된 메타데이터 참조를 더 이상 포함하지 않게 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

RemoveProject(ProjectId)

프로젝트를 지정하지 않고 instance 새 솔루션을 만듭니다.

RemoveProjectReference(ProjectId, ProjectReference)

지정된 프로젝트 참조를 더 이상 포함하지 않게 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

WithAdditionalDocumentText(DocumentId, SourceText, PreservationMode)

텍스트가 지정되도록 업데이트된 추가 문서가 있는 새 솔루션 instance 만듭니다.

WithAdditionalDocumentText(DocumentId, TextAndVersion, PreservationMode)

텍스트 및 버전을 지정하도록 업데이트된 추가 문서를 사용하여 새 솔루션 instance 만듭니다.

WithAdditionalDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

텍스트 로더에서 제공하는 텍스트를 갖도록 업데이트된 추가 문서를 사용하여 새 솔루션 instance 만듭니다.

WithAnalyzerConfigDocumentText(DocumentId, SourceText, PreservationMode)

텍스트 로더에서 제공하는 텍스트를 갖도록 업데이트된 분석기 구성 문서를 사용하여 instance 새 솔루션을 만듭니다.

WithAnalyzerConfigDocumentText(DocumentId, TextAndVersion, PreservationMode)

텍스트 및 버전을 지정하도록 업데이트된 분석기 구성 문서를 사용하여 새 솔루션 instance 만듭니다.

WithAnalyzerConfigDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

텍스트 로더에서 제공하는 텍스트를 갖도록 업데이트된 분석기 구성 문서를 사용하여 instance 새 솔루션을 만듭니다.

WithAnalyzerReferences(IEnumerable<AnalyzerReference>)

지정된 분석기 참조를 사용하여 instance 새 솔루션을 만듭니다.

WithDocumentFilePath(DocumentId, String)

지정된 파일 경로를 갖도록 업데이트된 문서를 사용하여 새 솔루션 instance 만듭니다.

WithDocumentFolders(DocumentId, IEnumerable<String>)

논리 폴더 시퀀스에 포함되도록 업데이트된 문서를 사용하여 새 솔루션 instance 만듭니다.

WithDocumentName(DocumentId, String)

새 이름을 갖도록 업데이트된 문서를 사용하여 새 솔루션 instance 만듭니다.

WithDocumentSourceCodeKind(DocumentId, SourceCodeKind)

소스 코드 종류가 지정되도록 업데이트된 문서를 사용하여 새 솔루션 instance 만듭니다.

WithDocumentSyntaxRoot(DocumentId, SyntaxNode, PreservationMode)

지정된 구문 노드에 의해 루팅된 구문 트리를 갖도록 문서가 업데이트된 새 솔루션 instance 만듭니다.

WithDocumentText(DocumentId, SourceText, PreservationMode)

텍스트가 지정되도록 업데이트된 문서를 사용하여 새 솔루션 instance 만듭니다.

WithDocumentText(DocumentId, TextAndVersion, PreservationMode)

텍스트 및 버전을 지정하도록 업데이트된 문서를 사용하여 새 솔루션 instance 만듭니다.

WithDocumentText(IEnumerable<DocumentId>, SourceText, PreservationMode)

지정된 모든 문서가 업데이트되어 지정된 텍스트가 동일하도록 새 솔루션 instance 만듭니다.

WithDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

텍스트 로더에서 제공하는 텍스트를 갖도록 업데이트된 문서를 사용하여 새 솔루션 instance 만듭니다.

WithOptions(OptionSet)

지정된 options를 사용하여 instance 새 솔루션을 만듭니다.

WithProjectAnalyzerReferences(ProjectId, IEnumerable<AnalyzerReference>)

지정된 분석기 참조만 포함하도록 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

WithProjectAssemblyName(ProjectId, String)

새 어셈블리 이름을 갖도록 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

WithProjectCompilationOptions(ProjectId, CompilationOptions)

지정된 컴파일 옵션을 갖도록 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

WithProjectCompilationOutputInfo(ProjectId, CompilationOutputInfo)

컴파일러 출력 파일 경로를 갖도록 업데이트된 프로젝트로 instance 새 솔루션을 만듭니다.

WithProjectDefaultNamespace(ProjectId, String)

기본 네임스페이스를 갖도록 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

WithProjectDocumentsOrder(ProjectId, ImmutableList<DocumentId>)

지정된 문서 ID의 순서대로 프로젝트 문서로 instance 새 솔루션을 만듭니다. 지정된 문서 ID는 프로젝트에 이미 있는 것과 동일해야 합니다. 추가 또는 제거가 허용되지 않습니다.

WithProjectFilePath(ProjectId, String)

프로젝트 파일 경로를 갖도록 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

WithProjectMetadataReferences(ProjectId, IEnumerable<MetadataReference>)

지정된 메타데이터 참조만 포함하도록 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

WithProjectName(ProjectId, String)

이름이 업데이트되도록 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

WithProjectOutputFilePath(ProjectId, String)

출력 파일 경로를 갖도록 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

WithProjectOutputRefFilePath(ProjectId, String)

참조 어셈블리 출력 파일 경로를 갖도록 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

WithProjectParseOptions(ProjectId, ParseOptions)

지정된 구문 분석 옵션을 갖도록 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

WithProjectReferences(ProjectId, IEnumerable<ProjectReference>)

지정된 프로젝트 참조 목록을 포함하도록 업데이트된 프로젝트를 사용하여 새 솔루션 instance 만듭니다.

적용 대상