Bagikan melalui


Project Kelas

Definisi

Mewakili proyek yang merupakan bagian Solutiondari .

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

Properti

AdditionalDocumentIds

Semua ID dokumen tambahan yang terkait dengan proyek ini.

AdditionalDocuments

Semua dokumen tambahan yang terkait dengan proyek ini.

AllProjectReferences

Daftar semua proyek lain yang dirujuk proyek ini, termasuk proyek yang bukan bagian dari solusi.

AnalyzerConfigDocuments

Semua yang AnalyzerConfigDocumentterkait dengan proyek ini.

AnalyzerOptions

Opsi yang digunakan oleh penganalisis untuk proyek ini.

AnalyzerReferences

Daftar semua referensi penganalisis diagnostik untuk proyek ini.

AssemblyName

Nama rakitan yang diwakili proyek ini.

CompilationOptions

Opsi yang digunakan saat membangun kompilasi untuk proyek ini.

CompilationOutputInfo

Jalur file output kompilasi.

DefaultNamespace

Namespace default proyek ("" jika tidak ditentukan, yang berarti namespace global), atau null jika tidak diketahui atau tidak berlaku.

DocumentIds

Semua ID dokumen yang terkait dengan proyek ini.

Documents

Semua dokumen reguler yang terkait dengan proyek ini. Dokumen yang dihasilkan dari generator sumber dikembalikan oleh GetSourceGeneratedDocumentsAsync(CancellationToken).

FilePath

Jalur ke file proyek atau null jika tidak ada file proyek.

HasDocuments

Benar jika proyek memiliki dokumen apa pun.

Id

ID proyek. Beberapa Project instans dapat berbagi ID yang sama. Namun, hanya satu proyek yang mungkin memiliki ID ini dalam solusi tertentu.

IsSubmission

Mengembalikan true jika ini adalah proyek pengiriman.

Language

Bahasa yang terkait dengan proyek.

LanguageServices
Kedaluwarsa.

Layanan bahasa dari lingkungan host yang terkait dengan bahasa proyek ini.

MetadataReferences

Daftar semua sumber metadata lainnya (rakitan) yang dirujuk proyek ini.

Name

Nama proyek. Ini mungkin berbeda dari nama perakitan.

OutputFilePath

Jalur ke file output, atau null jika tidak diketahui.

OutputRefFilePath

Jalur ke file output rakitan referensi, atau null jika tidak diketahui.

ParseOptions

Opsi yang digunakan saat mengurai dokumen untuk proyek ini.

ProjectReferences

Daftar semua proyek lain dalam solusi yang sama dengan yang dirujuk proyek ini.

Services

Rekam jepret layanan bahasa yang tidak dapat diubah dari lingkungan host yang terkait dengan bahasa proyek ini. Gunakan ini jika LanguageServices memungkinkan.

Solution

Solusi yang menjadi bagian dari proyek ini.

SupportsCompilation

true jika ini Project mendukung penyediaan data melalui GetCompilationAsync(CancellationToken) metode .

Jika false kemudian GetCompilationAsync(CancellationToken) metode akan kembali null sebagai gantinya.

Version

Versi proyek. Ini sama dengan versi file proyek.

Metode

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

Membuat dokumen tambahan baru dalam contoh baru proyek ini.

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

Membuat dokumen tambahan baru dalam contoh baru proyek ini.

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

Membuat dokumen konfigurasi penganalisis baru dalam contoh baru proyek ini.

AddAnalyzerReference(AnalyzerReference)

Membuat instans baru proyek ini yang diperbarui untuk menyertakan referensi penganalisis yang ditentukan selain yang sudah ada.

AddAnalyzerReferences(IEnumerable<AnalyzerReference>)

Membuat instans baru proyek ini yang diperbarui untuk menyertakan referensi penganalisis yang ditentukan selain yang sudah ada.

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

Membuat dokumen baru dalam contoh baru proyek ini.

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

Membuat dokumen baru dalam contoh baru proyek ini.

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

Membuat dokumen baru dalam contoh baru proyek ini.

AddMetadataReference(MetadataReference)

Membuat instans baru proyek ini yang diperbarui untuk menyertakan referensi metadata yang ditentukan selain yang sudah ada.

AddMetadataReferences(IEnumerable<MetadataReference>)

Membuat instans baru proyek ini yang diperbarui untuk menyertakan referensi metadata yang ditentukan selain yang sudah ada.

AddProjectReference(ProjectReference)

Membuat instans baru proyek ini yang diperbarui untuk menyertakan referensi proyek yang ditentukan selain yang sudah ada.

AddProjectReferences(IEnumerable<ProjectReference>)

Membuat instans baru proyek ini yang diperbarui untuk menyertakan referensi proyek yang ditentukan selain yang sudah ada.

ContainsAdditionalDocument(DocumentId)

True jika proyek berisi dokumen tambahan dengan ID yang ditentukan.

ContainsAnalyzerConfigDocument(DocumentId)

True jika proyek berisi AnalyzerConfigDocument dengan ID yang ditentukan.

ContainsDocument(DocumentId)

Benar jika proyek berisi dokumen dengan ID yang ditentukan.

GetAdditionalDocument(DocumentId)

Dapatkan dokumen tambahan dalam proyek ini dengan Id dokumen yang ditentukan.

GetAnalyzerConfigDocument(DocumentId)

Dapatkan dokumen konfigurasi penganalisis dalam proyek ini dengan Id dokumen yang ditentukan.

GetChanges(Project)

Mendapatkan objek yang mencantumkan dokumen yang ditambahkan, diubah, dan dihapus antara proyek ini dan proyek yang ditentukan.

GetCompilationAsync(CancellationToken)

Compilation Dapatkan untuk proyek ini secara asinkron.

GetDependentSemanticVersionAsync(CancellationToken)

Versi semantik dari proyek ini termasuk semantik proyek yang dirujuk. Versi ini berubah setiap kali deklarasi yang dapat dikonsumsi dari proyek ini dan/atau proyek itu tergantung pada perubahan.

GetDependentVersionAsync(CancellationToken)

Versi terbaru proyek, dokumennya, dan semua proyek dan dokumen dependen.

GetDocument(DocumentId)

Dapatkan dokumen dalam proyek ini dengan Id dokumen yang ditentukan.

GetDocument(SyntaxTree)

Dapatkan dokumen dalam proyek ini dengan pohon sintaks yang ditentukan.

GetDocumentId(SyntaxTree)

Dapatkan documentId dalam proyek ini dengan pohon sintaks yang ditentukan.

GetLatestDocumentVersionAsync(CancellationToken)

Versi dokumen yang terakhir dimodifikasi.

GetSemanticVersionAsync(CancellationToken)

Versi semantik dari proyek ini tidak termasuk semantik proyek yang dirujuk. Versi ini hanya berubah ketika deklarasi yang dapat dikonsumsi dari proyek ini berubah.

GetSourceGeneratedDocumentAsync(DocumentId, CancellationToken)

Mewakili proyek yang merupakan bagian Solutiondari .

GetSourceGeneratedDocumentsAsync(CancellationToken)

Mendapatkan semua dokumen yang dihasilkan sumber dalam proyek ini.

RemoveAdditionalDocument(DocumentId)

Membuat contoh baru proyek ini yang diperbarui untuk tidak lagi menyertakan dokumen tambahan yang ditentukan.

RemoveAdditionalDocuments(ImmutableArray<DocumentId>)

Membuat instans baru proyek ini yang diperbarui untuk tidak lagi menyertakan dokumen tambahan yang ditentukan.

RemoveAnalyzerConfigDocument(DocumentId)

Membuat instans baru proyek ini yang diperbarui untuk tidak lagi menyertakan dokumen konfigurasi penganalisis yang ditentukan.

RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId>)

Membuat instans solusi baru yang tidak lagi menyertakan s yang ditentukan AnalyzerConfigDocument.

RemoveAnalyzerReference(AnalyzerReference)

Membuat instans baru proyek ini yang diperbarui untuk tidak lagi menyertakan referensi penganalisis yang ditentukan.

RemoveDocument(DocumentId)

Membuat contoh baru proyek ini yang diperbarui untuk tidak lagi menyertakan dokumen yang ditentukan.

RemoveDocuments(ImmutableArray<DocumentId>)

Membuat instans baru proyek ini yang diperbarui untuk tidak lagi menyertakan dokumen yang ditentukan.

RemoveMetadataReference(MetadataReference)

Membuat instans baru proyek ini yang diperbarui untuk tidak lagi menyertakan referensi metadata yang ditentukan.

RemoveProjectReference(ProjectReference)

Membuat instans baru proyek ini yang diperbarui untuk tidak lagi menyertakan referensi proyek yang ditentukan.

TryGetCompilation(Compilation)

Mencoba untuk mendapatkan cache Compilation untuk proyek ini jika telah dibuat dan masih di-cache. Dalam hampir semua kasus, Anda harus memanggil GetCompilationAsync(CancellationToken) yang akan mengembalikan cache Compilation atau membuat yang baru jika tidak.

WithAnalyzerReferences(IEnumerable<AnalyzerReference>)

Membuat instans baru proyek ini yang diperbarui untuk mengganti referensi penganalisis yang ada dengan yang ditentukan.

WithAssemblyName(String)

Membuat instans baru proyek ini diperbarui untuk memiliki nama rakitan baru.

WithCompilationOptions(CompilationOptions)

Membuat instans baru proyek ini diperbarui agar memiliki opsi kompilasi yang ditentukan.

WithDefaultNamespace(String)

Membuat instans baru proyek ini diperbarui agar memiliki namespace default baru.

WithMetadataReferences(IEnumerable<MetadataReference>)

Membuat instans baru proyek ini diperbarui untuk mengganti referensi metadata yang ada dengan yang ditentukan.

WithParseOptions(ParseOptions)

Membuat instans baru proyek ini diperbarui agar memiliki opsi penguraian yang ditentukan.

WithProjectReferences(IEnumerable<ProjectReference>)

Membuat instans baru proyek ini yang diperbarui untuk mengganti referensi proyek yang ada dengan yang ditentukan.

Berlaku untuk