Bagikan melalui


Solution Kelas

Definisi

Mewakili sekumpulan proyek dan dokumen kode sumbernya.

public ref class Solution
public class Solution
type Solution = class
Public Class Solution
Warisan
Solution

Properti

AnalyzerReferences

Referensi penganalisis yang terkait dengan solusi.

FilePath

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

Id

Id solusi. Beberapa instans solusi dapat berbagi Id yang sama.

Options

Mengembalikan opsi yang harus diterapkan ke solusi ini. Ini setara dengan Options kapan Solution instans dibuat.

ProjectIds

Daftar semua id untuk semua proyek yang terkandung oleh solusi.

Projects

Daftar semua proyek yang terkandung oleh solusi.

Services

Per layanan solusi yang disediakan oleh lingkungan host. Gunakan ini alih-alih Services jika memungkinkan.

Version

Versi solusi. Ini sama dengan versi file solusi.

Workspace

Ruang Kerja yang dikaitkan dengan solusi ini.

Metode

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

Membuat instans solusi baru dengan proyek terkait yang diperbarui untuk menyertakan instans dokumen tambahan baru yang ditentukan oleh nama dan teksnya.

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

Membuat instans solusi baru dengan proyek terkait yang diperbarui untuk menyertakan instans dokumen tambahan baru yang ditentukan oleh nama dan teksnya.

AddAdditionalDocument(DocumentInfo)

Mewakili sekumpulan proyek dan dokumen kode sumbernya.

AddAdditionalDocuments(ImmutableArray<DocumentInfo>)

Mewakili sekumpulan proyek dan dokumen kode sumbernya.

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

Membuat instans solusi baru dengan proyek terkait yang diperbarui untuk menyertakan instans dokumen konfigurasi penganalisis baru yang ditentukan oleh nama dan teksnya.

AddAnalyzerConfigDocuments(ImmutableArray<DocumentInfo>)

Membuat instans Solusi baru yang berisi dokumen konfigurasi pengkompilasi baru seperti file .editorconfig.

AddAnalyzerReference(AnalyzerReference)

Buat instans solusi baru yang diperbarui untuk menyertakan referensi penganalisis yang ditentukan.

AddAnalyzerReference(ProjectId, AnalyzerReference)

Buat instans solusi baru dengan proyek yang ditentukan diperbarui untuk menyertakan referensi penganalisis yang ditentukan.

AddAnalyzerReferences(IEnumerable<AnalyzerReference>)

Buat instans solusi baru yang diperbarui untuk menyertakan referensi penganalisis yang ditentukan.

AddAnalyzerReferences(ProjectId, IEnumerable<AnalyzerReference>)

Buat instans solusi baru dengan proyek yang ditentukan diperbarui untuk menyertakan referensi penganalisis yang ditentukan.

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

Membuat instans solusi baru dengan proyek terkait yang diperbarui untuk menyertakan instans dokumen baru yang ditentukan oleh nama dan teksnya.

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

Membuat instans solusi baru dengan proyek terkait yang diperbarui untuk menyertakan instans dokumen baru yang ditentukan oleh nama dan teksnya.

AddDocument(DocumentId, String, SyntaxNode, IEnumerable<String>, String, Boolean, PreservationMode)

Membuat instans solusi baru dengan proyek terkait yang diperbarui untuk menyertakan instans dokumen baru yang ditentukan oleh namanya dan root SyntaxNode.

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

Membuat instans solusi baru dengan proyek yang diperbarui untuk menyertakan dokumen baru dengan argumen yang ditentukan.

AddDocument(DocumentInfo)

Buat instans solusi baru dengan proyek terkait yang diperbarui untuk menyertakan instans dokumen baru yang ditentukan oleh info dokumen.

AddDocuments(ImmutableArray<DocumentInfo>)

Buat instans baru Solution dengan yang sesuai Projectdiperbarui untuk menyertakan dokumen yang ditentukan oleh documentInfos.

AddMetadataReference(ProjectId, MetadataReference)

Buat instans solusi baru dengan proyek yang ditentukan diperbarui untuk menyertakan referensi metadata yang ditentukan.

AddMetadataReferences(ProjectId, IEnumerable<MetadataReference>)

Buat instans solusi baru dengan proyek yang ditentukan diperbarui untuk menyertakan referensi metadata yang ditentukan.

AddProject(ProjectId, String, String, String)

Membuat instans solusi baru yang menyertakan proyek dengan bahasa dan nama yang ditentukan.

AddProject(ProjectInfo)

Buat instans solusi baru yang menyertakan proyek dengan informasi proyek yang ditentukan.

AddProject(String, String, String)

Membuat instans solusi baru yang menyertakan proyek dengan bahasa dan nama yang ditentukan. Mengembalikan proyek baru.

AddProjectReference(ProjectId, ProjectReference)

Buat instans solusi baru dengan proyek yang ditentukan diperbarui untuk menyertakan referensi proyek yang ditentukan.

AddProjectReferences(ProjectId, IEnumerable<ProjectReference>)

Buat instans solusi baru dengan proyek yang ditentukan diperbarui untuk menyertakan referensi proyek yang ditentukan.

ContainsAdditionalDocument(DocumentId)

Benar jika solusi berisi dokumen tambahan di salah satu proyeknya

ContainsAnalyzerConfigDocument(DocumentId)

Benar jika solusi berisi dokumen konfigurasi penganalisis di salah satu proyeknya

ContainsDocument(DocumentId)

True jika solusi berisi dokumen di salah satu proyeknya

ContainsProject(ProjectId)

True jika solusi berisi proyek dengan ID proyek yang ditentukan.

GetAdditionalDocument(DocumentId)

Mendapatkan dokumen tambahan dalam solusi ini dengan ID dokumen yang ditentukan.

GetAnalyzerConfigDocument(DocumentId)

Mendapatkan dokumen konfigurasi penganalisis dalam solusi ini dengan ID dokumen yang ditentukan.

GetChanges(Solution)

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

GetDocument(DocumentId)

Mendapatkan dokumen dalam solusi ini dengan ID dokumen yang ditentukan.

GetDocument(SyntaxTree)

Mendapatkan dokumen dalam solusi ini dengan pohon sintaks yang ditentukan.

GetDocumentId(SyntaxTree, ProjectId)

Mendapatkan documentId dalam solusi ini dengan pohon sintaks yang ditentukan.

GetDocumentId(SyntaxTree)

Mendapatkan documentId dalam solusi ini dengan pohon sintaks yang ditentukan.

GetDocumentIdsWithFilePath(String)

Mendapatkan set DocumentIds dalam ini Solution dengan yang cocok dengan FilePath jalur file yang diberikan.

GetIsolatedSolution()
Kedaluwarsa.

Sebelumnya, mengembalikan salinan solusi yang diisolasi dari aslinya sehingga tidak berbagi status komputasi. Sekarang tidak melakukan apa-apa.

GetLatestProjectVersion()

Versi proyek yang terakhir dimodifikasi.

GetProject(IAssemblySymbol, CancellationToken)

Mendapatkan yang Project terkait dengan simbol assembly.

GetProject(ProjectId)

Mendapatkan proyek dalam solusi ini dengan ID proyek yang ditentukan.

Jika id bukan id proyek yang merupakan bagian dari solusi ini, metode mengembalikan null.

GetProjectDependencyGraph()

Mendapatkan yang merinci ProjectDependencyGraph dependensi antara proyek untuk solusi ini.

GetSourceGeneratedDocumentAsync(DocumentId, CancellationToken)

Mewakili sekumpulan proyek dan dokumen kode sumbernya.

RemoveAdditionalDocument(DocumentId)

Membuat instans solusi baru yang tidak lagi menyertakan dokumen tambahan yang ditentukan.

RemoveAdditionalDocuments(ImmutableArray<DocumentId>)

Membuat instans solusi baru yang tidak lagi menyertakan dokumen tambahan yang ditentukan.

RemoveAnalyzerConfigDocument(DocumentId)

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

RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId>)

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

RemoveAnalyzerReference(AnalyzerReference)

Buat instans solusi baru dengan proyek yang ditentukan diperbarui agar tidak lagi menyertakan referensi penganalisis yang ditentukan.

RemoveAnalyzerReference(ProjectId, AnalyzerReference)

Buat instans solusi baru dengan proyek yang ditentukan diperbarui agar tidak lagi menyertakan referensi penganalisis yang ditentukan.

RemoveDocument(DocumentId)

Membuat instans solusi baru yang tidak lagi menyertakan dokumen yang ditentukan.

RemoveDocuments(ImmutableArray<DocumentId>)

Membuat instans solusi baru yang tidak lagi menyertakan dokumen yang ditentukan.

RemoveMetadataReference(ProjectId, MetadataReference)

Buat instans solusi baru dengan proyek yang ditentukan diperbarui agar tidak lagi menyertakan referensi metadata yang ditentukan.

RemoveProject(ProjectId)

Buat instans solusi baru tanpa proyek yang ditentukan.

RemoveProjectReference(ProjectId, ProjectReference)

Buat instans solusi baru dengan proyek yang ditentukan diperbarui agar tidak lagi menyertakan referensi proyek yang ditentukan.

WithAdditionalDocumentText(DocumentId, SourceText, PreservationMode)

Membuat instans solusi baru dengan dokumen tambahan yang ditentukan diperbarui agar teks ditentukan.

WithAdditionalDocumentText(DocumentId, TextAndVersion, PreservationMode)

Membuat instans solusi baru dengan dokumen tambahan yang ditentukan diperbarui agar teks dan versi ditentukan.

WithAdditionalDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

Membuat instans solusi baru dengan dokumen tambahan yang ditentukan diperbarui agar teks disediakan oleh pemuat teks.

WithAnalyzerConfigDocumentText(DocumentId, SourceText, PreservationMode)

Membuat instans solusi baru dengan dokumen konfigurasi penganalisis yang ditentukan diperbarui agar teks disediakan oleh pemuat teks.

WithAnalyzerConfigDocumentText(DocumentId, TextAndVersion, PreservationMode)

Membuat instans solusi baru dengan dokumen konfigurasi penganalisis yang ditentukan diperbarui agar teks dan versi ditentukan.

WithAnalyzerConfigDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

Membuat instans solusi baru dengan dokumen konfigurasi penganalisis yang ditentukan diperbarui agar teks disediakan oleh pemuat teks.

WithAnalyzerReferences(IEnumerable<AnalyzerReference>)

Membuat instans solusi baru dengan referensi penganalisis yang ditentukan.

WithDocumentFilePath(DocumentId, String)

Membuat instans solusi baru dengan dokumen yang ditentukan diperbarui agar memiliki jalur file yang ditentukan.

WithDocumentFolders(DocumentId, IEnumerable<String>)

Membuat instans solusi baru dengan dokumen yang ditentukan diperbarui untuk dimuat dalam urutan folder logis.

WithDocumentName(DocumentId, String)

Membuat instans solusi baru dengan dokumen yang ditentukan diperbarui untuk memiliki nama baru.

WithDocumentSourceCodeKind(DocumentId, SourceCodeKind)

Membuat instans solusi baru dengan dokumen yang ditentukan diperbarui agar jenis kode sumber ditentukan.

WithDocumentSyntaxRoot(DocumentId, SyntaxNode, PreservationMode)

Membuat instans solusi baru dengan dokumen yang ditentukan diperbarui untuk memiliki pohon sintaks yang di-root oleh simpul sintaks yang ditentukan.

WithDocumentText(DocumentId, SourceText, PreservationMode)

Membuat instans solusi baru dengan dokumen yang ditentukan diperbarui agar teks ditentukan.

WithDocumentText(DocumentId, TextAndVersion, PreservationMode)

Membuat instans solusi baru dengan dokumen yang ditentukan diperbarui agar teks dan versi ditentukan.

WithDocumentText(IEnumerable<DocumentId>, SourceText, PreservationMode)

Membuat instans solusi baru dengan semua dokumen yang ditentukan diperbarui agar memiliki teks yang ditentukan yang sama.

WithDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

Membuat instans solusi baru dengan dokumen yang ditentukan diperbarui agar teks disediakan oleh pemuat teks.

WithOptions(OptionSet)

Membuat instans solusi baru dengan yang ditentukan options.

WithProjectAnalyzerReferences(ProjectId, IEnumerable<AnalyzerReference>)

Buat instans solusi baru dengan proyek yang ditentukan diperbarui untuk hanya menyertakan referensi penganalisis yang ditentukan.

WithProjectAssemblyName(ProjectId, String)

Membuat instans solusi baru dengan proyek yang ditentukan diperbarui untuk memiliki nama rakitan baru.

WithProjectCompilationOptions(ProjectId, CompilationOptions)

Buat instans solusi baru dengan proyek yang ditentukan diperbarui agar memiliki opsi kompilasi yang ditentukan.

WithProjectCompilationOutputInfo(ProjectId, CompilationOutputInfo)

Membuat instans solusi baru dengan proyek yang ditentukan diperbarui untuk memiliki jalur file output pengkompilasi.

WithProjectDefaultNamespace(ProjectId, String)

Membuat instans solusi baru dengan proyek yang ditentukan diperbarui agar memiliki namespace default.

WithProjectDocumentsOrder(ProjectId, ImmutableList<DocumentId>)

Membuat instans solusi baru dengan dokumen proyek dalam urutan berdasarkan id dokumen yang ditentukan. ID dokumen yang ditentukan harus sama dengan apa yang sudah ada dalam proyek; tidak ada penambahan atau penghapusan yang diizinkan.

WithProjectFilePath(ProjectId, String)

Membuat instans solusi baru dengan proyek yang ditentukan diperbarui untuk memiliki jalur file proyek.

WithProjectMetadataReferences(ProjectId, IEnumerable<MetadataReference>)

Buat instans solusi baru dengan proyek yang ditentukan diperbarui untuk hanya menyertakan referensi metadata yang ditentukan.

WithProjectName(ProjectId, String)

Membuat instans solusi baru dengan proyek yang ditentukan diperbarui untuk memiliki nama.

WithProjectOutputFilePath(ProjectId, String)

Membuat instans solusi baru dengan proyek yang ditentukan diperbarui untuk memiliki jalur file output.

WithProjectOutputRefFilePath(ProjectId, String)

Membuat instans solusi baru dengan proyek yang ditentukan diperbarui untuk memiliki jalur file output perakitan referensi.

WithProjectParseOptions(ProjectId, ParseOptions)

Buat instans solusi baru dengan proyek yang ditentukan diperbarui agar memiliki opsi penguraian yang ditentukan.

WithProjectReferences(ProjectId, IEnumerable<ProjectReference>)

Buat instans solusi baru dengan proyek yang ditentukan diperbarui agar berisi daftar referensi proyek yang ditentukan.

Berlaku untuk