Project 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
의 일부 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 |
이 GetCompilationAsync(CancellationToken) 면 |
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 만듭니다. |
적용 대상
.NET