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 만듭니다. |