다음을 통해 공유


Project 클래스

정의

의 일부 Solution인 프로젝트를 나타냅니다.

public ref class Project
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(),nq}")]
public class Project
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(),nq}")>]
type Project = class
Public Class Project
상속
Project
특성

속성

AdditionalDocumentIds

이 프로젝트와 연결된 모든 추가 문서 ID입니다.

AdditionalDocuments

이 프로젝트와 연결된 모든 추가 문서입니다.

AllProjectReferences

솔루션에 속하지 않는 프로젝트를 포함하여 이 프로젝트에서 참조하는 다른 모든 프로젝트의 목록입니다.

AnalyzerConfigDocuments

AnalyzerConfigDocument이 프로젝트와 연결된 모든 입니다.

AnalyzerOptions

이 프로젝트에 대해 분석기에서 사용하는 옵션입니다.

AnalyzerReferences

이 프로젝트에 대한 모든 진단 분석기 참조 목록입니다.

AssemblyName

이 프로젝트가 나타내는 어셈블리의 이름입니다.

CompilationOptions

이 프로젝트에 대한 컴파일을 빌드할 때 사용되는 옵션입니다.

CompilationOutputInfo

컴파일 출력 파일 경로입니다.

DefaultNamespace

프로젝트의 기본 네임스페이스(정의되지 않은 경우 전역 네임스페이스를 의미함) 또는 알 수 없거나 해당되지 않는 경우 null입니다.

DocumentIds

이 프로젝트와 연결된 모든 문서 ID입니다.

Documents

이 프로젝트와 연결된 모든 일반 문서입니다. 원본 생성기에서 생성된 문서는 에서 반환 GetSourceGeneratedDocumentsAsync(CancellationToken)됩니다.

FilePath

프로젝트 파일의 경로이거나 프로젝트 파일이 없는 경우 null입니다.

HasDocuments

True이면 프로젝트에 문서가 있습니다.

Id

프로젝트의 ID입니다. 여러 Project 인스턴스가 동일한 ID를 공유할 수 있습니다. 그러나 지정된 솔루션에서 하나의 프로젝트만 이 ID를 가질 수 있습니다.

IsSubmission

제출 프로젝트인 경우 true를 반환합니다.

Language

프로젝트와 연결된 언어입니다.

LanguageServices
사용되지 않음.

이 프로젝트의 언어와 연결된 호스트 환경의 언어 서비스입니다.

MetadataReferences

이 프로젝트에서 참조하는 다른 모든 메타데이터 원본(어셈블리) 목록입니다.

Name

프로젝트의 이름입니다. 어셈블리 이름과 다를 수 있습니다.

OutputFilePath

출력 파일의 경로이거나, 알 수 없는 경우 null입니다.

OutputRefFilePath

참조 어셈블리 출력 파일의 경로이거나, 알 수 없는 경우 null입니다.

ParseOptions

이 프로젝트의 문서를 구문 분석할 때 사용되는 옵션입니다.

ProjectReferences

이 프로젝트에서 참조하는 것과 동일한 솔루션 내의 다른 모든 프로젝트 목록입니다.

Services

이 프로젝트의 언어와 연결된 호스트 환경에서 변경할 수 없는 언어 서비스 스냅샷. 가능하면 이 작업을 통해 LanguageServices 사용합니다.

Solution

이 프로젝트의 일부인 솔루션입니다.

SupportsCompilation

trueProject 메서드를 통해 데이터 제공을 지원하면 입니다 GetCompilationAsync(CancellationToken) .

GetCompilationAsync(CancellationToken)false 메서드가 대신 를 반환 null 합니다.

Version

프로젝트 버전입니다. 이는 프로젝트 파일의 버전과 동일합니다.

메서드

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

이 프로젝트의 새 instance 새 문서를 만듭니다.

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

이 프로젝트의 새 instance 새 문서를 만듭니다.

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

이 프로젝트의 새 instance 새 분석기 구성 문서를 만듭니다.

AddAnalyzerReference(AnalyzerReference)

지정된 분석기 참조와 기존 분석기 참조를 포함하도록 업데이트된 이 프로젝트의 새 instance 만듭니다.

AddAnalyzerReferences(IEnumerable<AnalyzerReference>)

기존 참조 외에도 지정된 분석기 참조를 포함하도록 업데이트된 이 프로젝트의 새 instance 만듭니다.

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

이 프로젝트의 새 instance 새 문서를 만듭니다.

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

이 프로젝트의 새 instance 새 문서를 만듭니다.

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

이 프로젝트의 새 instance 새 문서를 만듭니다.

AddMetadataReference(MetadataReference)

지정된 메타데이터 참조와 기존 메타데이터 참조를 포함하도록 업데이트된 이 프로젝트의 새 instance 만듭니다.

AddMetadataReferences(IEnumerable<MetadataReference>)

지정된 메타데이터 참조와 기존 메타데이터 참조를 포함하도록 업데이트된 이 프로젝트의 새 instance 만듭니다.

AddProjectReference(ProjectReference)

지정된 프로젝트 참조와 기존 프로젝트 참조를 포함하도록 업데이트된 이 프로젝트의 새 instance 만듭니다.

AddProjectReferences(IEnumerable<ProjectReference>)

이미 존재하는 프로젝트 참조 외에도 지정된 프로젝트 참조를 포함하도록 업데이트된 이 프로젝트의 새 instance 만듭니다.

ContainsAdditionalDocument(DocumentId)

True이면 프로젝트에 지정된 ID가 있는 추가 문서가 포함됩니다.

ContainsAnalyzerConfigDocument(DocumentId)

True이면 프로젝트에 지정된 ID를 AnalyzerConfigDocument 가진 가 포함됩니다.

ContainsDocument(DocumentId)

True이면 프로젝트에 지정된 ID가 있는 문서가 포함됩니다.

GetAdditionalDocument(DocumentId)

지정된 문서 ID를 사용하여 이 프로젝트의 추가 문서를 가져옵니다.

GetAnalyzerConfigDocument(DocumentId)

지정된 문서 ID를 사용하여 이 프로젝트의 분석기 구성 문서를 가져옵니다.

GetChanges(Project)

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

GetCompilationAsync(CancellationToken)

Compilation 이 프로젝트의 를 비동기적으로 가져옵니다.

GetDependentSemanticVersionAsync(CancellationToken)

참조된 프로젝트의 의미 체계를 포함하여 이 프로젝트의 의미 체계 버전입니다. 이 버전은 이 프로젝트 및/또는 프로젝트의 소모성 선언이 변경에 따라 달라질 때마다 변경됩니다.

GetDependentVersionAsync(CancellationToken)

프로젝트의 최신 버전, 해당 문서 및 모든 종속 프로젝트 및 문서입니다.

GetDocument(DocumentId)

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

GetDocument(SyntaxTree)

지정된 구문 트리를 사용하여 이 프로젝트의 문서를 가져옵니다.

GetDocumentId(SyntaxTree)

지정된 구문 트리를 사용하여 이 프로젝트의 documentId를 가져옵니다.

GetLatestDocumentVersionAsync(CancellationToken)

가장 최근에 수정한 문서의 버전입니다.

GetSemanticVersionAsync(CancellationToken)

참조된 프로젝트의 의미 체계를 포함하지 않는 이 프로젝트의 의미 체계 버전입니다. 이 버전은 이 프로젝트의 소모성 선언이 변경되는 경우에만 변경됩니다.

GetSourceGeneratedDocumentAsync(DocumentId, CancellationToken)

의 일부 Solution인 프로젝트를 나타냅니다.

GetSourceGeneratedDocumentsAsync(CancellationToken)

이 프로젝트에서 생성된 모든 원본 문서를 가져옵니다.

RemoveAdditionalDocument(DocumentId)

지정된 추가 문서를 더 이상 포함하지 않게 업데이트된 이 프로젝트의 새 instance 만듭니다.

RemoveAdditionalDocuments(ImmutableArray<DocumentId>)

지정된 추가 문서를 더 이상 포함하지 않게 업데이트된 이 프로젝트의 새 instance 만듭니다.

RemoveAnalyzerConfigDocument(DocumentId)

지정된 분석기 구성 문서를 더 이상 포함하지 않게 업데이트된 이 프로젝트의 새 instance 만듭니다.

RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId>)

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

RemoveAnalyzerReference(AnalyzerReference)

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

RemoveDocument(DocumentId)

지정된 문서를 더 이상 포함하지 않게 업데이트된 이 프로젝트의 새 instance 만듭니다.

RemoveDocuments(ImmutableArray<DocumentId>)

지정된 문서를 더 이상 포함하지 않게 업데이트된 이 프로젝트의 새 instance 만듭니다.

RemoveMetadataReference(MetadataReference)

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

RemoveProjectReference(ProjectReference)

지정된 프로젝트 참조를 더 이상 포함하지 않게 업데이트된 이 프로젝트의 새 instance 만듭니다.

TryGetCompilation(Compilation)

이미 만들어졌으며 여전히 캐시된 Compilation 경우 이 프로젝트에 대한 캐시를 시도합니다. 거의 모든 경우에 캐시 Compilation 된 를 반환하거나 그렇지 않은 경우 새 를 만드는 를 호출 GetCompilationAsync(CancellationToken) 해야 합니다.

WithAnalyzerReferences(IEnumerable<AnalyzerReference>)

기존 분석기 참조를 지정된 참조로 바꾸기 위해 업데이트된 이 프로젝트의 새 instance 만듭니다.

WithAssemblyName(String)

새 어셈블리 이름을 갖도록 업데이트된 이 프로젝트의 새 instance 만듭니다.

WithCompilationOptions(CompilationOptions)

지정된 컴파일 옵션을 갖도록 업데이트된 이 프로젝트의 새 instance 만듭니다.

WithDefaultNamespace(String)

새 기본 네임스페이스를 갖도록 업데이트된 이 프로젝트의 새 instance 만듭니다.

WithMetadataReferences(IEnumerable<MetadataReference>)

기존 메타데이터 참조를 지정된 항목으로 바꾸기 위해 업데이트된 이 프로젝트의 새 instance 만듭니다.

WithParseOptions(ParseOptions)

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

WithProjectReferences(IEnumerable<ProjectReference>)

기존 프로젝트 참조를 지정된 프로젝트 참조로 바꾸기 위해 업데이트된 이 프로젝트의 새 instance 만듭니다.

적용 대상