Solution 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
프로젝트 및 해당 소스 코드 문서 집합을 나타냅니다.
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>) |
에 지정된 문서를 포함하도록 업데이트된 |
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, ProjectId) |
지정된 구문 트리를 사용하여 이 솔루션의 documentId를 가져옵니다. |
GetDocumentId(SyntaxTree) |
지정된 구문 트리를 사용하여 이 솔루션의 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) |
지정된 |
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 만듭니다. |
적용 대상
.NET