AdhocWorkspace Kelas

Definisi

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

public ref class AdhocWorkspace sealed : Microsoft::CodeAnalysis::Workspace
public sealed class AdhocWorkspace : Microsoft.CodeAnalysis.Workspace
type AdhocWorkspace = class
    inherit Workspace
Public NotInheritable Class AdhocWorkspace
Inherits Workspace
Warisan
AdhocWorkspace

Konstruktor

Nama Deskripsi
AdhocWorkspace()

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

AdhocWorkspace(HostServices, String)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

Properti

Nama Deskripsi
CanOpenDocuments

Mengembalikan true, signifiying yang dapat Anda panggil API dokumen terbuka dan tutup untuk menambahkan dokumen ke dalam daftar dokumen yang terbuka.

CurrentSolution

Solusi saat ini.

Solusinya adalah model yang tidak dapat diubah dari kumpulan proyek dan dokumen sumber saat ini. Ini menyediakan akses ke teks sumber, pohon sintaksis, dan semantik.

Properti ini dapat berubah saat ruang kerja bereaksi terhadap perubahan lingkungan atau setelah TryApplyChanges(Solution) dipanggil.

(Diperoleh dari Workspace)
Kind

Jenis ruang kerja. Ini umumnya Host jika berasal dari lingkungan host, tetapi mungkin nama lain yang digunakan untuk jenis ruang kerja tertentu.

(Diperoleh dari Workspace)
Options
Kedaluwarsa.

Mendapatkan atau mengatur kumpulan semua opsi global dan Options. Setter juga memaksa pembaruan CurrentSolution untuk memperbarui Options.

(Diperoleh dari Workspace)
PartialSemanticsEnabled

Ambil alih properti ini jika ruang kerja mendukung semantik parsial untuk dokumen.

(Diperoleh dari Workspace)
Services

Penyedia layanan oleh host untuk menerapkan fitur ruang kerja.

(Diperoleh dari Workspace)

Metode

Nama Deskripsi
AddDocument(DocumentInfo)

Menambahkan dokumen ke ruang kerja.

AddDocument(ProjectId, String, SourceText)

Menambahkan dokumen ke ruang kerja.

AddProject(ProjectInfo)

Menambahkan proyek ke ruang kerja. Semua proyek sebelumnya tetap utuh.

AddProject(String, String)

Menambahkan proyek ke ruang kerja. Semua proyek sebelumnya tetap utuh.

AddProjects(IEnumerable<ProjectInfo>)

Menambahkan beberapa proyek ke ruang kerja sekaligus. Semua proyek yang ada tetap utuh.

AddSolution(SolutionInfo)

Menambahkan seluruh solusi ke ruang kerja, menggantikan solusi yang ada.

AdjustReloadedProject(Project, Project)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
AdjustReloadedSolution(Solution, Solution)

Metode ini dipanggil selama OnSolutionReload. Ambil alih metode ini jika Anda ingin memanipulasi solusi yang dimuat ulang.

(Diperoleh dari Workspace)
ApplyAdditionalDocumentAdded(DocumentInfo, SourceText)

Metode ini dipanggil selama TryApplyChanges(Solution) untuk menambahkan dokumen tambahan baru ke proyek.

Ambil alih metode ini untuk mengimplementasikan kemampuan penambahan dokumen tambahan.

(Diperoleh dari Workspace)
ApplyAdditionalDocumentRemoved(DocumentId)

Metode ini dipanggil selama TryApplyChanges(Solution) untuk menghapus dokumen tambahan dari proyek.

Ambil alih metode ini untuk mengimplementasikan kemampuan menghapus dokumen tambahan.

(Diperoleh dari Workspace)
ApplyAdditionalDocumentTextChanged(DocumentId, SourceText)

Metode ini dipanggil untuk mengubah teks dokumen tambahan.

Ambil alih metode ini untuk mengimplementasikan kemampuan mengubah teks dokumen tambahan.

(Diperoleh dari Workspace)
ApplyAnalyzerConfigDocumentAdded(DocumentInfo, SourceText)

Metode ini dipanggil selama TryApplyChanges(Solution) untuk menambahkan dokumen konfigurasi penganalisis baru ke proyek.

Ambil alih metode ini untuk mengimplementasikan kemampuan menambahkan dokumen konfigurasi penganalisis.

(Diperoleh dari Workspace)
ApplyAnalyzerConfigDocumentRemoved(DocumentId)

Metode ini dipanggil selama TryApplyChanges(Solution) untuk menghapus dokumen konfigurasi penganalisis dari proyek.

Ambil alih metode ini untuk mengimplementasikan kemampuan menghapus dokumen konfigurasi penganalisis.

(Diperoleh dari Workspace)
ApplyAnalyzerConfigDocumentTextChanged(DocumentId, SourceText)

Metode ini dipanggil untuk mengubah teks dokumen konfigurasi penganalisis.

Ambil alih metode ini untuk mengimplementasikan kemampuan mengubah teks dokumen konfigurasi penganalisis.

(Diperoleh dari Workspace)
ApplyAnalyzerReferenceAdded(ProjectId, AnalyzerReference)

Metode ini dipanggil selama TryApplyChanges(Solution) untuk menambahkan referensi penganalisis ke proyek.

Ambil alih metode ini untuk mengimplementasikan kemampuan menambahkan referensi penganalisis.

(Diperoleh dari Workspace)
ApplyAnalyzerReferenceRemoved(ProjectId, AnalyzerReference)

Metode ini dipanggil selama TryApplyChanges(Solution) untuk menghapus referensi penganalisis dari proyek.

Ambil alih metode ini untuk mengimplementasikan kemampuan menghapus referensi penganalisis.

(Diperoleh dari Workspace)
ApplyCompilationOptionsChanged(ProjectId, CompilationOptions)

Metode ini dipanggil selama TryApplyChanges(Solution) untuk mengubah opsi kompilasi.

Ambil alih metode ini untuk mengimplementasikan kemampuan mengubah opsi kompilasi.

(Diperoleh dari Workspace)
ApplyDocumentAdded(DocumentInfo, SourceText)

Metode ini dipanggil selama TryApplyChanges(Solution) untuk menambahkan dokumen baru ke proyek.

Ambil alih metode ini untuk mengimplementasikan kemampuan menambahkan dokumen.

(Diperoleh dari Workspace)
ApplyDocumentInfoChanged(DocumentId, DocumentInfo)

Metode ini dipanggil untuk mengubah info dokumen.

Ambil alih metode ini untuk mengimplementasikan kemampuan mengubah info dokumen.

(Diperoleh dari Workspace)
ApplyDocumentRemoved(DocumentId)

Metode ini dipanggil selama TryApplyChanges(Solution) untuk menghapus dokumen dari proyek.

Ambil alih metode ini untuk mengimplementasikan kemampuan menghapus dokumen.

(Diperoleh dari Workspace)
ApplyDocumentTextChanged(DocumentId, SourceText)

Metode ini dipanggil untuk mengubah teks dokumen.

Ambil alih metode ini untuk mengimplementasikan kemampuan mengubah teks dokumen.

(Diperoleh dari Workspace)
ApplyMetadataReferenceAdded(ProjectId, MetadataReference)

Metode ini dipanggil selama TryApplyChanges(Solution) untuk menambahkan referensi metadata ke proyek.

Ambil alih metode ini untuk mengimplementasikan kemampuan penambahan referensi metadata.

(Diperoleh dari Workspace)
ApplyMetadataReferenceRemoved(ProjectId, MetadataReference)

Metode ini dipanggil selama TryApplyChanges(Solution) untuk menghapus referensi metadata dari proyek.

Ambil alih metode ini untuk mengimplementasikan kemampuan menghapus referensi metadata.

(Diperoleh dari Workspace)
ApplyParseOptionsChanged(ProjectId, ParseOptions)

Metode ini dipanggil selama TryApplyChanges(Solution) untuk mengubah opsi penguraian.

Ambil alih metode ini untuk mengimplementasikan kemampuan mengubah opsi penguraian.

(Diperoleh dari Workspace)
ApplyProjectAdded(ProjectInfo)

Metode ini dipanggil selama TryApplyChanges(Solution) untuk menambahkan proyek ke solusi saat ini.

Ambil alih metode ini untuk mengimplementasikan kemampuan penambahan proyek.

(Diperoleh dari Workspace)
ApplyProjectChanges(ProjectChanges)

Metode ini dipanggil selama TryApplyChanges(Solution) untuk setiap proyek yang telah ditambahkan, dihapus, atau diubah.

Ambil alih metode ini jika Anda ingin mengubah cara perubahan proyek diterapkan.

(Diperoleh dari Workspace)
ApplyProjectReferenceAdded(ProjectId, ProjectReference)

Metode ini dipanggil selama TryApplyChanges(Solution) untuk menambahkan referensi proyek ke proyek.

Ambil alih metode ini untuk mengimplementasikan kemampuan menambahkan referensi proyek.

(Diperoleh dari Workspace)
ApplyProjectReferenceRemoved(ProjectId, ProjectReference)

Metode ini dipanggil selama TryApplyChanges(Solution) untuk menghapus referensi proyek dari proyek.

Ambil alih metode ini untuk mengimplementasikan kemampuan menghapus referensi proyek.

(Diperoleh dari Workspace)
ApplyProjectRemoved(ProjectId)

Metode ini dipanggil selama TryApplyChanges(Solution) untuk menghapus proyek dari solusi saat ini.

Ambil alih metode ini untuk mengimplementasikan kemampuan menghapus proyek.

(Diperoleh dari Workspace)
CanApplyChange(ApplyChangesKind)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

CanApplyCompilationOptionChange(CompilationOptions, CompilationOptions, Project)

Dipanggil selama panggilan ke untuk TryApplyChanges(Solution) menentukan apakah perubahan CompilationOptions tertentu diizinkan.

(Diperoleh dari Workspace)
CanApplyParseOptionChange(ParseOptions, ParseOptions, Project)

Dipanggil selama panggilan ke untuk TryApplyChanges(Solution) menentukan apakah perubahan ParseOptions tertentu diizinkan.

(Diperoleh dari Workspace)
CheckAdditionalDocumentIsInCurrentSolution(DocumentId)

Melempar pengecualian jika dokumen tambahan bukan bagian dari solusi saat ini.

(Diperoleh dari Workspace)
CheckAdditionalDocumentIsNotInCurrentSolution(DocumentId)

Melempar pengecualian jika dokumen tambahan sudah menjadi bagian dari solusi saat ini.

(Diperoleh dari Workspace)
CheckAnalyzerConfigDocumentIsInCurrentSolution(DocumentId)

Memberikan pengecualian jika konfigurasi penganalisis bukan bagian dari solusi saat ini.

(Diperoleh dari Workspace)
CheckAnalyzerConfigDocumentIsNotInCurrentSolution(DocumentId)

Memberikan pengecualian jika dokumen konfigurasi penganalisis sudah menjadi bagian dari solusi saat ini.

(Diperoleh dari Workspace)
CheckCanOpenDocuments()

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
CheckDocumentCanBeRemoved(DocumentId)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
CheckDocumentIsClosed(DocumentId)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
CheckDocumentIsInCurrentSolution(DocumentId)

Melemparkan pengecualian jika dokumen bukan bagian dari solusi saat ini.

(Diperoleh dari Workspace)
CheckDocumentIsNotInCurrentSolution(DocumentId)

Memberikan pengecualian jika dokumen sudah menjadi bagian dari solusi saat ini.

(Diperoleh dari Workspace)
CheckDocumentIsOpen(DocumentId)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
CheckProjectCanBeRemoved(ProjectId)

Saat ini proyek selalu dapat dihapus, tetapi metode ini masih ada karena dilindungi dan kami tidak ingin memutus orang yang mungkin berasal dari Workspace dan memanggilnya, atau menimpanya.

(Diperoleh dari Workspace)
CheckProjectDoesNotContainOpenDocuments(ProjectId)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
CheckProjectDoesNotHaveAnalyzerReference(ProjectId, AnalyzerReference)

Memberikan pengecualian jika proyek sudah memiliki referensi penganalisis tertentu.

(Diperoleh dari Workspace)
CheckProjectDoesNotHaveMetadataReference(ProjectId, MetadataReference)

Memberikan pengecualian jika proyek sudah memiliki referensi metadata tertentu.

(Diperoleh dari Workspace)
CheckProjectDoesNotHaveProjectReference(ProjectId, ProjectReference)

Memberikan pengecualian jika proyek sudah memiliki referensi proyek tertentu.

(Diperoleh dari Workspace)
CheckProjectDoesNotHaveTransitiveProjectReference(ProjectId, ProjectId)

Memberikan pengecualian jika proyek memiliki referensi transitif ke proyek lain.

(Diperoleh dari Workspace)
CheckProjectHasAnalyzerReference(ProjectId, AnalyzerReference)

Memberikan pengecualian jika proyek tidak memiliki referensi penganalisis tertentu.

(Diperoleh dari Workspace)
CheckProjectHasMetadataReference(ProjectId, MetadataReference)

Memberikan pengecualian jika proyek tidak memiliki referensi metadata tertentu.

(Diperoleh dari Workspace)
CheckProjectHasProjectReference(ProjectId, ProjectReference)

Memberikan pengecualian jika proyek tidak memiliki referensi proyek tertentu.

(Diperoleh dari Workspace)
CheckProjectIsInCurrentSolution(ProjectId)

Memberikan pengecualian jika proyek bukan bagian dari solusi saat ini.

(Diperoleh dari Workspace)
CheckProjectIsNotInCurrentSolution(ProjectId)

Memberikan pengecualian jika proyek adalah bagian dari solusi saat ini.

(Diperoleh dari Workspace)
CheckSolutionIsEmpty()

Melemparkan pengecualian adalah solusinya tidak kosong.

(Diperoleh dari Workspace)
ClearDocumentData(DocumentId)

Metode ini dipanggil untuk menghapus dokumen individual dihapus.

Ambil alih metode ini jika Anda ingin melakukan pekerjaan tambahan saat dokumen dihapus. Panggil metode dasar di akhir metode Anda.

(Diperoleh dari Workspace)
ClearOpenDocument(DocumentId, Boolean)
Kedaluwarsa.

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
ClearOpenDocument(DocumentId)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
ClearProjectData(ProjectId)

Metode ini dipanggil ketika proyek individual dihapus.

Ambil alih metode ini jika Anda ingin melakukan pekerjaan tambahan saat proyek dihapus. Panggil metode dasar di akhir metode Anda.

(Diperoleh dari Workspace)
ClearSolution()

Menghapus semua proyek dan dokumen dari ruang kerja.

ClearSolutionData()

Metode ini dipanggil ketika solusi dibersihkan.

Ambil alih metode ini jika Anda ingin melakukan pekerjaan tambahan saat solusi dibersihkan. Panggil metode dasar di akhir metode Anda.

Metode ini dipanggil saat kunci ditahan. Berhati-hatilah ketika mengambil alih karena pekerjaan yang tidak menguntungkan dapat menyebabkan kebuntuan.

(Diperoleh dari Workspace)
CloseAdditionalDocument(DocumentId)

Menempatkan dokumen tambahan yang ditentukan ke dalam status tertutup

CloseAnalyzerConfigDocument(DocumentId)

Menempatkan dokumen konfigurasi penganalisis yang ditentukan ke dalam status tertutup

CloseDocument(DocumentId)

Menempatkan dokumen yang ditentukan ke dalam status tertutup.

CreateSolution(SolutionId)

Buat instans solusi kosong baru yang terkait dengan ruang kerja ini.

(Diperoleh dari Workspace)
CreateSolution(SolutionInfo)

Buat instans solusi kosong baru yang terkait dengan ruang kerja ini.

(Diperoleh dari Workspace)
Dispose()

Buang ruang kerja ini. Ruang kerja dapat digunakan lebih lama setelah dibuang.

(Diperoleh dari Workspace)
Dispose(Boolean)

Panggil metode ini ketika ruang kerja dibuang.

Ambil alih metode ini untuk melakukan pekerjaan tambahan saat ruang kerja dibuang. Panggil metode ini di akhir metode Anda.

(Diperoleh dari Workspace)
GetAdditionalDocumentName(DocumentId)

Mendapatkan nama yang akan digunakan untuk dokumen tambahan dalam pesan kesalahan.

(Diperoleh dari Workspace)
GetAnalyzerConfigDocumentName(DocumentId)

Mendapatkan nama yang akan digunakan untuk dokumen penganalisis dalam pesan kesalahan.

(Diperoleh dari Workspace)
GetDocumentIdInCurrentContext(SourceTextContainer)

Mendapatkan id untuk dokumen yang terkait dengan kontainer teks yang diberikan dalam konteksnya saat ini. Dokumen biasanya dikaitkan dengan kontainer teks saat dokumen dibuka.

(Diperoleh dari Workspace)
GetDocumentName(DocumentId)

Mendapatkan nama yang akan digunakan untuk dokumen dalam pesan kesalahan.

(Diperoleh dari Workspace)
GetOpenDocumentIds(ProjectId)

Mendapatkan daftar dokumen yang saat ini dibuka.

(Diperoleh dari Workspace)
GetProjectName(ProjectId)

Mendapatkan nama yang akan digunakan untuk proyek dalam pesan kesalahan.

(Diperoleh dari Workspace)
GetRelatedDocumentIds(SourceTextContainer)

Mendapatkan id untuk dokumen dalam rekam jepret yang CurrentSolution terkait dengan yang diberikan container. Dokumen biasanya dikaitkan dengan kontainer teks saat dokumen dibuka.

(Diperoleh dari Workspace)
IsDocumentOpen(DocumentId)

Menentukan apakah dokumen saat ini terbuka di lingkungan host.

(Diperoleh dari Workspace)
OnAdditionalDocumentAdded(DocumentInfo)

Panggil metode ini saat dokumen tambahan ditambahkan ke proyek di lingkungan host.

(Diperoleh dari Workspace)
OnAdditionalDocumentClosed(DocumentId, TextLoader)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
OnAdditionalDocumentOpened(DocumentId, SourceTextContainer, Boolean)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
OnAdditionalDocumentRemoved(DocumentId)

Panggil metode ini saat dokumen tambahan dihapus dari proyek di lingkungan host.

(Diperoleh dari Workspace)
OnAdditionalDocumentTextChanged(DocumentId, SourceText, PreservationMode)

Panggil metode ini saat teks dokumen tambahan diperbarui di lingkungan host.

(Diperoleh dari Workspace)
OnAdditionalDocumentTextLoaderChanged(DocumentId, TextLoader)

Panggil metode ini ketika teks dokumen tambahan diubah pada disk.

(Diperoleh dari Workspace)
OnAnalyzerConfigDocumentAdded(DocumentInfo)

Panggil metode ini saat dokumen konfigurasi penganalisis ditambahkan ke proyek di lingkungan host.

(Diperoleh dari Workspace)
OnAnalyzerConfigDocumentClosed(DocumentId, TextLoader)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
OnAnalyzerConfigDocumentOpened(DocumentId, SourceTextContainer, Boolean)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
OnAnalyzerConfigDocumentRemoved(DocumentId)

Panggil metode ini saat dokumen konfigurasi penganalisis dihapus dari proyek di lingkungan host.

(Diperoleh dari Workspace)
OnAnalyzerConfigDocumentTextChanged(DocumentId, SourceText, PreservationMode)

Panggil metode ini saat teks dokumen konfigurasi penganalisis diperbarui di lingkungan host.

(Diperoleh dari Workspace)
OnAnalyzerConfigDocumentTextLoaderChanged(DocumentId, TextLoader)

Panggil metode ini ketika teks dokumen konfigurasi penganalisis diubah pada disk.

(Diperoleh dari Workspace)
OnAnalyzerReferenceAdded(ProjectId, AnalyzerReference)

Panggil metode ini saat referensi penganalisis ditambahkan ke proyek di lingkungan host.

(Diperoleh dari Workspace)
OnAnalyzerReferenceRemoved(ProjectId, AnalyzerReference)

Panggil metode ini saat referensi penganalisis dihapus dari proyek di lingkungan host.

(Diperoleh dari Workspace)
OnAssemblyNameChanged(ProjectId, String)

Panggil metode ini saat nama rakitan proyek diubah di lingkungan host.

(Diperoleh dari Workspace)
OnCompilationOptionsChanged(ProjectId, CompilationOptions)

Panggil metode ini saat opsi kompilasi proyek diubah di lingkungan host.

(Diperoleh dari Workspace)
OnDocumentAdded(DocumentInfo)

Panggil metode ini saat dokumen ditambahkan ke proyek di lingkungan host.

(Diperoleh dari Workspace)
OnDocumentClosed(DocumentId, TextLoader, Boolean)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
OnDocumentClosing(DocumentId)

Ambil alih metode ini untuk segera bertindak ketika dokumen ditutup, dibandingkan dengan menunggu peristiwa perubahan ruang kerja yang sesuai diaktifkan secara asinkron.

(Diperoleh dari Workspace)
OnDocumentContextUpdated(DocumentId)

Panggil metode ini ketika dokumen telah dibuat konteks aktif di lingkungan host.

(Diperoleh dari Workspace)
OnDocumentInfoChanged(DocumentId, DocumentInfo)

Panggil metode ini ketika info dokumen berubah, seperti nama, folder, atau jalur file.

(Diperoleh dari Workspace)
OnDocumentOpened(DocumentId, SourceTextContainer, Boolean)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
OnDocumentReloaded(DocumentInfo)

Panggil metode ini saat dokumen dimuat ulang di lingkungan host.

(Diperoleh dari Workspace)
OnDocumentRemoved(DocumentId)

Panggil metode ini saat dokumen dihapus dari proyek di lingkungan host.

(Diperoleh dari Workspace)
OnDocumentsAdded(ImmutableArray<DocumentInfo>)

Panggil metode ini saat beberapa dokumen ditambahkan ke satu atau beberapa proyek di lingkungan host.

(Diperoleh dari Workspace)
OnDocumentSourceCodeKindChanged(DocumentId, SourceCodeKind)

Panggil metode ini ketika SourceCodeKind dari dokumen berubah di lingkungan host.

(Diperoleh dari Workspace)
OnDocumentTextChanged(Document)

Ambil alih metode ini untuk segera bertindak ketika teks dokumen telah berubah, dibandingkan dengan menunggu peristiwa perubahan ruang kerja yang sesuai diaktifkan secara asinkron.

(Diperoleh dari Workspace)
OnDocumentTextChanged(DocumentId, SourceText, PreservationMode)

Panggil metode ini saat teks dokumen diperbarui di lingkungan host.

(Diperoleh dari Workspace)
OnDocumentTextLoaderChanged(DocumentId, TextLoader)

Panggil metode ini ketika teks dokumen diubah pada disk.

(Diperoleh dari Workspace)
OnMetadataReferenceAdded(ProjectId, MetadataReference)

Panggil metode ini saat referensi metadata ditambahkan ke proyek di lingkungan host.

(Diperoleh dari Workspace)
OnMetadataReferenceRemoved(ProjectId, MetadataReference)

Panggil metode ini saat referensi metadata dihapus dari proyek di lingkungan host.

(Diperoleh dari Workspace)
OnOutputFilePathChanged(ProjectId, String)

Panggil metode ini saat jalur file output proyek diubah di lingkungan host.

(Diperoleh dari Workspace)
OnOutputRefFilePathChanged(ProjectId, String)

Panggil metode ini saat jalur file ref output proyek diubah di lingkungan host.

(Diperoleh dari Workspace)
OnParseOptionsChanged(ProjectId, ParseOptions)

Panggil metode ini saat opsi penguraian proyek diubah di lingkungan host.

(Diperoleh dari Workspace)
OnProjectAdded(ProjectInfo)

Panggil metode ini untuk menanggapi proyek yang ditambahkan/dibuka di lingkungan host.

(Diperoleh dari Workspace)
OnProjectNameChanged(ProjectId, String, String)

Panggil metode ini saat nama proyek diubah di lingkungan host.

(Diperoleh dari Workspace)
OnProjectReferenceAdded(ProjectId, ProjectReference)

Panggil metode ini saat referensi proyek ditambahkan ke proyek di lingkungan host.

(Diperoleh dari Workspace)
OnProjectReferenceRemoved(ProjectId, ProjectReference)

Panggil metode ini saat referensi proyek dihapus dari proyek di lingkungan host.

(Diperoleh dari Workspace)
OnProjectReloaded(ProjectInfo)

Panggil metode ini untuk menanggapi proyek yang dimuat ulang di lingkungan host.

(Diperoleh dari Workspace)
OnProjectRemoved(ProjectId)

Panggil metode ini untuk menanggapi proyek yang dihapus dari lingkungan host.

(Diperoleh dari Workspace)
OnSolutionAdded(SolutionInfo)

Panggil metode ini untuk menanggapi solusi yang dibuka di lingkungan host.

(Diperoleh dari Workspace)
OnSolutionReloaded(SolutionInfo)

Panggil metode ini untuk menanggapi solusi yang dimuat ulang di lingkungan host.

(Diperoleh dari Workspace)
OnSolutionRemoved()

Metode ini dipanggil ketika solusi dihapus dari ruang kerja.

Ambil alih metode ini jika Anda ingin melakukan pekerjaan tambahan saat solusi dihapus. Panggil metode dasar di akhir metode Anda. Panggil metode ini untuk menanggapi solusi yang dihapus/dihapus/ditutup di lingkungan host.

(Diperoleh dari Workspace)
OnWorkspaceFailed(WorkspaceDiagnostic)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
OpenAdditionalDocument(DocumentId, Boolean)

Menempatkan dokumen tambahan yang ditentukan ke dalam status terbuka.

OpenAnalyzerConfigDocument(DocumentId, Boolean)

Menempatkan dokumen konfigurasi penganalisis yang ditentukan ke dalam status terbuka.

OpenDocument(DocumentId, Boolean)

Menempatkan dokumen yang ditentukan ke dalam status terbuka.

RaiseDocumentActiveContextChangedEventAsync(Document)
Kedaluwarsa.

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
RaiseDocumentActiveContextChangedEventAsync(SourceTextContainer, DocumentId, DocumentId)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
RaiseDocumentClosedEventAsync(Document)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
RaiseDocumentOpenedEventAsync(Document)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
RaiseTextDocumentClosedEventAsync(TextDocument)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
RaiseTextDocumentOpenedEventAsync(TextDocument)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
RaiseWorkspaceChangedEventAsync(WorkspaceChangeKind, Solution, Solution, ProjectId, DocumentId)

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

(Diperoleh dari Workspace)
RegisterDocumentActiveContextChangedHandler(Action<DocumentActiveContextChangedEventArgs>, Nullable<WorkspaceEventOptions>)

Mendaftarkan handler yang diaktifkan saat dokumen konteks aktif yang terkait dengan buffer berubah.

(Diperoleh dari Workspace)
RegisterDocumentClosedHandler(Action<DocumentEventArgs>, Nullable<WorkspaceEventOptions>)

Mendaftarkan handler yang diaktifkan saat Document ditutup di editor.

(Diperoleh dari Workspace)
RegisterDocumentOpenedHandler(Action<DocumentEventArgs>, Nullable<WorkspaceEventOptions>)

Mendaftarkan handler yang diaktifkan saat Document dibuka di editor.

(Diperoleh dari Workspace)
RegisterText(SourceTextContainer)

Daftarkan korespondensi antara kontainer teks dan ruang kerja.

(Diperoleh dari Workspace)
RegisterTextDocumentClosedHandler(Action<TextDocumentEventArgs>, Nullable<WorkspaceEventOptions>)

Mendaftarkan handler yang diaktifkan ketika ada yang TextDocument ditutup di editor.

(Diperoleh dari Workspace)
RegisterTextDocumentOpenedHandler(Action<TextDocumentEventArgs>, Nullable<WorkspaceEventOptions>)

Mendaftarkan handler yang diaktifkan ketika ada yang TextDocument dibuka di editor.

(Diperoleh dari Workspace)
RegisterWorkspaceChangedHandler(Action<WorkspaceChangeEventArgs>, Nullable<WorkspaceEventOptions>)

Mendaftarkan handler yang diaktifkan setiap kali solusi saat ini diubah.

(Diperoleh dari Workspace)
RegisterWorkspaceChangedImmediateHandler(Action<WorkspaceChangeEventArgs>, Nullable<WorkspaceEventOptions>)

Mendaftarkan handler yang segera diaktifkan setiap kali solusi saat ini diubah. Handler harus ditulis agar sangat cepat. Selalu dipanggil dari utas yang mengubah ruang kerja, terlepas dari preferensi yang ditunjukkan oleh opsi yang diteruskan. Utas ini bervariasi tergantung pada ruang kerja.

(Diperoleh dari Workspace)
RegisterWorkspaceFailedHandler(Action<WorkspaceDiagnosticEventArgs>, Nullable<WorkspaceEventOptions>)

Mendaftarkan handler yang diaktifkan setiap kali ruang kerja atau bagian dari model solusinya gagal mengakses file atau sumber daya eksternal lainnya.

(Diperoleh dari Workspace)
ScheduleTask(Action, String)

Menjalankan tindakan sebagai tugas latar belakang, sebagai bagian dari antrean tugas berurutan.

(Diperoleh dari Workspace)
ScheduleTask<T>(Func<T>, String)

Jalankan fungsi sebagai tugas latar belakang, sebagai bagian dari antrean tugas berurutan.

(Diperoleh dari Workspace)
SetCurrentSolution(Solution)

CurrentSolution Mengatur ruang kerja ini. Metode ini tidak menaikkan peristiwa WorkspaceChange.

(Diperoleh dari Workspace)
TryApplyChanges(Solution)

Terapkan perubahan yang dibuat pada solusi kembali ke ruang kerja.

Solusi yang ditentukan haruslah solusi yang berasal dari ruang kerja ini. Jika tidak, atau ruang kerja telah diperbarui sejak solusi diperoleh dari ruang kerja, maka metode ini mengembalikan false. Metode ini masih akan melemparkan jika solusi berisi perubahan yang tidak didukung sesuai dengan CanApplyChange(ApplyChangesKind) metode .

(Diperoleh dari Workspace)
UnregisterText(SourceTextContainer)

Batalkan pendaftaran korespondensi antara kontainer teks dan ruang kerja.

(Diperoleh dari Workspace)
UpdateReferencesAfterAdd()

Memperbarui semua proyek untuk mereferensikan proyek lain dengan benar sebagai referensi proyek alih-alih referensi metadata.

(Diperoleh dari Workspace)

Acara

Nama Deskripsi
DocumentActiveContextChanged
Kedaluwarsa.

Peristiwa yang diaktifkan saat dokumen konteks aktif yang terkait dengan buffer berubah.

(Diperoleh dari Workspace)
DocumentClosed
Kedaluwarsa.

Peristiwa yang diaktifkan ketika Document ditutup di editor.

(Diperoleh dari Workspace)
DocumentOpened
Kedaluwarsa.

Peristiwa yang diaktifkan saat Document dibuka di editor.

(Diperoleh dari Workspace)
TextDocumentClosed
Kedaluwarsa.

Peristiwa yang diaktifkan ketika ada yang TextDocument ditutup di editor.

(Diperoleh dari Workspace)
TextDocumentOpened
Kedaluwarsa.

Peristiwa yang diaktifkan ketika ada yang TextDocument dibuka di editor.

(Diperoleh dari Workspace)
WorkspaceChanged
Kedaluwarsa.

Peristiwa yang dimunculkan setiap kali solusi saat ini diubah.

(Diperoleh dari Workspace)
WorkspaceFailed
Kedaluwarsa.

Peristiwa yang dimunculkan setiap kali ruang kerja atau bagian dari model solusinya gagal mengakses file atau sumber daya eksternal lainnya.

(Diperoleh dari Workspace)

Berlaku untuk