Workspace Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja.
public ref class Workspace abstract : IDisposable
public abstract class Workspace : IDisposable
type Workspace = class
interface IDisposable
Public MustInherit Class Workspace
Implements IDisposable
- Warisan
-
Workspace
- Turunan
- Penerapan
Konstruktor
Workspace(HostServices, String) |
Membuat instans ruang kerja baru. |
Properti
CanOpenDocuments |
Benar jika ruang kerja ini mendukung pembukaan dan penutupan dokumen secara manual. |
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 di lingkungan atau setelah TryApplyChanges(Solution) dipanggil. |
Kind |
Jenis ruang kerja. Ini umumnya Host jika berasal dari lingkungan host, tetapi mungkin nama lain yang digunakan untuk jenis ruang kerja tertentu. |
Options |
Kedaluwarsa.
Mendapatkan atau mengatur set semua opsi global dan Options. Setter juga memaksa pembaruan CurrentSolution untuk memperbarui Options. |
PartialSemanticsEnabled |
Ambil alih properti ini jika ruang kerja mendukung semantik parsial untuk dokumen. |
Services |
Penyedia layanan oleh host untuk menerapkan fitur ruang kerja. |
Metode
AdjustReloadedProject(Project, Project) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
AdjustReloadedSolution(Solution, Solution) |
Metode ini dipanggil selama OnSolutionReload. Ambil alih metode ini jika Anda ingin memanipulasi solusi yang dimuat ulang. |
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. |
ApplyAdditionalDocumentRemoved(DocumentId) |
Metode ini dipanggil selama TryApplyChanges(Solution) untuk menghapus dokumen tambahan dari proyek. Ambil alih metode ini untuk mengimplementasikan kemampuan menghapus dokumen tambahan. |
ApplyAdditionalDocumentTextChanged(DocumentId, SourceText) |
Metode ini dipanggil untuk mengubah teks dokumen tambahan. Ambil alih metode ini untuk mengimplementasikan kemampuan mengubah teks dokumen tambahan. |
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. |
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. |
ApplyAnalyzerConfigDocumentTextChanged(DocumentId, SourceText) |
Metode ini dipanggil untuk mengubah teks dokumen konfigurasi penganalisis. Ambil alih metode ini untuk mengimplementasikan kemampuan mengubah teks dokumen konfigurasi penganalisis. |
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. |
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. |
ApplyCompilationOptionsChanged(ProjectId, CompilationOptions) |
Metode ini dipanggil selama TryApplyChanges(Solution) untuk mengubah opsi kompilasi. Ambil alih metode ini untuk mengimplementasikan kemampuan mengubah opsi kompilasi. |
ApplyDocumentAdded(DocumentInfo, SourceText) |
Metode ini dipanggil selama TryApplyChanges(Solution) untuk menambahkan dokumen baru ke proyek. Ambil alih metode ini untuk mengimplementasikan kemampuan penambahan dokumen. |
ApplyDocumentInfoChanged(DocumentId, DocumentInfo) |
Metode ini dipanggil untuk mengubah info dokumen. Ambil alih metode ini untuk mengimplementasikan kemampuan mengubah info dokumen. |
ApplyDocumentRemoved(DocumentId) |
Metode ini dipanggil selama TryApplyChanges(Solution) untuk menghapus dokumen dari proyek. Ambil alih metode ini untuk mengimplementasikan kemampuan menghapus dokumen. |
ApplyDocumentTextChanged(DocumentId, SourceText) |
Metode ini dipanggil untuk mengubah teks dokumen. Ambil alih metode ini untuk mengimplementasikan kemampuan mengubah teks dokumen. |
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. |
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. |
ApplyParseOptionsChanged(ProjectId, ParseOptions) |
Metode ini dipanggil selama TryApplyChanges(Solution) untuk mengubah opsi penguraian. Ambil alih metode ini untuk mengimplementasikan kemampuan mengubah opsi penguraian. |
ApplyProjectAdded(ProjectInfo) |
Metode ini dipanggil selama TryApplyChanges(Solution) untuk menambahkan proyek ke solusi saat ini. Ambil alih metode ini untuk mengimplementasikan kemampuan penambahan proyek. |
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. |
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. |
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. |
ApplyProjectRemoved(ProjectId) |
Metode ini dipanggil selama TryApplyChanges(Solution) untuk menghapus proyek dari solusi saat ini. Ambil alih metode ini untuk mengimplementasikan kemampuan menghapus proyek. |
CanApplyChange(ApplyChangesKind) |
Menentukan apakah jenis perubahan tertentu didukung oleh TryApplyChanges(Solution) metode . |
CanApplyCompilationOptionChange(CompilationOptions, CompilationOptions, Project) |
Dipanggil selama panggilan ke TryApplyChanges(Solution) untuk menentukan apakah perubahan CompilationOptions tertentu diizinkan. |
CanApplyParseOptionChange(ParseOptions, ParseOptions, Project) |
Dipanggil selama panggilan ke TryApplyChanges(Solution) untuk menentukan apakah perubahan ParseOptions tertentu diizinkan. |
CheckAdditionalDocumentIsInCurrentSolution(DocumentId) |
Memberikan pengecualian jika dokumen tambahan bukan bagian dari solusi saat ini. |
CheckAdditionalDocumentIsNotInCurrentSolution(DocumentId) |
Memberikan pengecualian jika dokumen tambahan sudah menjadi bagian dari solusi saat ini. |
CheckAnalyzerConfigDocumentIsInCurrentSolution(DocumentId) |
Memberikan pengecualian jika konfigurasi penganalisis bukan bagian dari solusi saat ini. |
CheckAnalyzerConfigDocumentIsNotInCurrentSolution(DocumentId) |
Memberikan pengecualian jika dokumen konfigurasi penganalisis sudah menjadi bagian dari solusi saat ini. |
CheckCanOpenDocuments() |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
CheckDocumentCanBeRemoved(DocumentId) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
CheckDocumentIsClosed(DocumentId) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
CheckDocumentIsInCurrentSolution(DocumentId) |
Melempar pengecualian jika dokumen bukan bagian dari solusi saat ini. |
CheckDocumentIsNotInCurrentSolution(DocumentId) |
Memberikan pengecualian jika dokumen sudah menjadi bagian dari solusi saat ini. |
CheckDocumentIsOpen(DocumentId) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
CheckProjectCanBeRemoved(ProjectId) |
Saat ini proyek selalu dapat dihapus, tetapi metode ini masih ada karena dilindungi dan kami tidak ingin memutus orang-orang yang mungkin berasal dari Workspace dan memanggilnya, atau menimpanya. |
CheckProjectDoesNotContainOpenDocuments(ProjectId) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
CheckProjectDoesNotHaveAnalyzerReference(ProjectId, AnalyzerReference) |
Memberikan pengecualian jika proyek sudah memiliki referensi penganalisis tertentu. |
CheckProjectDoesNotHaveMetadataReference(ProjectId, MetadataReference) |
Memberikan pengecualian jika proyek sudah memiliki referensi metadata tertentu. |
CheckProjectDoesNotHaveProjectReference(ProjectId, ProjectReference) |
Memberikan pengecualian jika proyek sudah memiliki referensi proyek tertentu. |
CheckProjectDoesNotHaveTransitiveProjectReference(ProjectId, ProjectId) |
Memberikan pengecualian jika proyek memiliki referensi transitif ke proyek lain. |
CheckProjectHasAnalyzerReference(ProjectId, AnalyzerReference) |
Memberikan pengecualian jika proyek tidak memiliki referensi penganalisis tertentu. |
CheckProjectHasMetadataReference(ProjectId, MetadataReference) |
Memberikan pengecualian jika proyek tidak memiliki referensi metadata tertentu. |
CheckProjectHasProjectReference(ProjectId, ProjectReference) |
Memberikan pengecualian jika proyek tidak memiliki referensi proyek tertentu. |
CheckProjectIsInCurrentSolution(ProjectId) |
Memberikan pengecualian jika proyek bukan bagian dari solusi saat ini. |
CheckProjectIsNotInCurrentSolution(ProjectId) |
Melempar pengecualian adalah proyek adalah bagian dari solusi saat ini. |
CheckSolutionIsEmpty() |
Melempar pengecualian adalah solusinya tidak kosong. |
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. |
ClearOpenDocument(DocumentId, Boolean) |
Kedaluwarsa.
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
ClearOpenDocument(DocumentId) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
ClearProjectData(ProjectId) |
Metode ini dipanggil ketika proyek individu dihapus. Ambil alih metode ini jika Anda ingin melakukan pekerjaan tambahan saat proyek dihapus. Panggil metode dasar di akhir metode Anda. |
ClearSolution() |
Menghapus semua data solusi dan mengosongkan solusi saat ini. |
ClearSolutionData() |
Metode ini dipanggil ketika solusi dibersihkan. Ambil alih metode ini jika Anda ingin melakukan pekerjaan tambahan ketika solusi dibersihkan. Panggil metode dasar di akhir metode Anda. Metode ini dipanggil saat kunci ditahan. Berhati-hatilah saat mengambil alih pekerjaan yang tidak menguntungkan dapat menyebabkan kebuntuan. |
CloseAdditionalDocument(DocumentId) |
Tutup dokumen tambahan yang ditentukan di lingkungan host. |
CloseAnalyzerConfigDocument(DocumentId) |
Tutup dokumen konfigurasi penganalisis yang ditentukan di lingkungan host. |
CloseDocument(DocumentId) |
Tutup dokumen yang ditentukan di lingkungan host. |
CreateSolution(SolutionId) |
Buat instans solusi kosong baru yang terkait dengan ruang kerja ini. |
CreateSolution(SolutionInfo) |
Buat instans solusi kosong baru yang terkait dengan ruang kerja ini. |
Dispose() |
Buang ruang kerja ini. Ruang kerja dapat digunakan lebih lama setelah dibuang. |
Dispose(Boolean) |
Panggil metode ini saat ruang kerja dibuang. Ambil alih metode ini untuk melakukan pekerjaan tambahan saat ruang kerja dibuang. Panggil metode ini di akhir metode Anda. |
GetAdditionalDocumentName(DocumentId) |
Mendapatkan nama yang akan digunakan untuk dokumen tambahan dalam pesan kesalahan. |
GetAnalyzerConfigDocumentName(DocumentId) |
Mendapatkan nama yang akan digunakan untuk dokumen penganalisis dalam pesan kesalahan. |
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. |
GetDocumentName(DocumentId) |
Mendapatkan nama yang akan digunakan untuk dokumen dalam pesan kesalahan. |
GetOpenDocumentIds(ProjectId) |
Mendapatkan daftar dokumen yang saat ini dibuka. |
GetProjectName(ProjectId) |
Mendapatkan nama yang akan digunakan untuk proyek dalam pesan kesalahan. |
GetRelatedDocumentIds(SourceTextContainer) |
Mendapatkan id untuk dokumen dalam rekam CurrentSolution jepret yang terkait dengan yang diberikan |
GetWorkspaceRegistration(SourceTextContainer) |
Mengembalikan WorkspaceRegistration untuk kontainer teks tertentu. |
IsDocumentOpen(DocumentId) |
Menentukan apakah dokumen saat ini terbuka di lingkungan host. |
OnAdditionalDocumentAdded(DocumentInfo) |
Panggil metode ini saat dokumen tambahan ditambahkan ke proyek di lingkungan host. |
OnAdditionalDocumentClosed(DocumentId, TextLoader) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
OnAdditionalDocumentOpened(DocumentId, SourceTextContainer, Boolean) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
OnAdditionalDocumentRemoved(DocumentId) |
Panggil metode ini saat dokumen tambahan dihapus dari proyek di lingkungan host. |
OnAdditionalDocumentTextChanged(DocumentId, SourceText, PreservationMode) |
Panggil metode ini saat teks dokumen tambahan diperbarui di lingkungan host. |
OnAdditionalDocumentTextLoaderChanged(DocumentId, TextLoader) |
Panggil metode ini ketika teks dokumen tambahan diubah pada disk. |
OnAnalyzerConfigDocumentAdded(DocumentInfo) |
Panggil metode ini saat dokumen konfigurasi penganalisis ditambahkan ke proyek di lingkungan host. |
OnAnalyzerConfigDocumentClosed(DocumentId, TextLoader) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
OnAnalyzerConfigDocumentOpened(DocumentId, SourceTextContainer, Boolean) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
OnAnalyzerConfigDocumentRemoved(DocumentId) |
Panggil metode ini saat dokumen konfigurasi penganalisis dihapus dari proyek di lingkungan host. |
OnAnalyzerConfigDocumentTextChanged(DocumentId, SourceText, PreservationMode) |
Panggil metode ini saat teks dokumen konfigurasi penganalisis diperbarui di lingkungan host. |
OnAnalyzerConfigDocumentTextLoaderChanged(DocumentId, TextLoader) |
Panggil metode ini ketika teks dokumen konfigurasi penganalisis diubah pada disk. |
OnAnalyzerReferenceAdded(ProjectId, AnalyzerReference) |
Panggil metode ini saat referensi penganalisis ditambahkan ke proyek di lingkungan host. |
OnAnalyzerReferenceRemoved(ProjectId, AnalyzerReference) |
Panggil metode ini saat referensi penganalisis dihapus dari proyek di lingkungan host. |
OnAssemblyNameChanged(ProjectId, String) |
Panggil metode ini saat nama rakitan proyek diubah di lingkungan host. |
OnCompilationOptionsChanged(ProjectId, CompilationOptions) |
Panggil metode ini saat opsi kompilasi proyek diubah di lingkungan host. |
OnDocumentAdded(DocumentInfo) |
Panggil metode ini saat dokumen ditambahkan ke proyek di lingkungan host. |
OnDocumentClosed(DocumentId, TextLoader, Boolean) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
OnDocumentClosing(DocumentId) |
Ambil alih metode ini untuk segera bertindak ketika dokumen ditutup, dibandingkan dengan menunggu ruang kerja yang sesuai mengubah peristiwa untuk diaktifkan secara asinkron. |
OnDocumentContextUpdated(DocumentId) |
Panggil metode ini ketika dokumen telah dibuat konteks aktif di lingkungan host. |
OnDocumentInfoChanged(DocumentId, DocumentInfo) |
Panggil metode ini ketika info dokumen berubah, seperti nama, folder, atau jalur file. |
OnDocumentOpened(DocumentId, SourceTextContainer, Boolean) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
OnDocumentReloaded(DocumentInfo) |
Panggil metode ini saat dokumen dimuat ulang di lingkungan host. |
OnDocumentRemoved(DocumentId) |
Panggil metode ini saat dokumen dihapus dari proyek di lingkungan host. |
OnDocumentsAdded(ImmutableArray<DocumentInfo>) |
Panggil metode ini saat beberapa dokumen ditambahkan ke satu atau beberapa proyek di lingkungan host. |
OnDocumentSourceCodeKindChanged(DocumentId, SourceCodeKind) |
Panggil metode ini ketika SourceCodeKind dari dokumen berubah di lingkungan host. |
OnDocumentTextChanged(Document) |
Ambil alih metode ini untuk segera bertindak ketika teks dokumen telah berubah, dibandingkan dengan menunggu ruang kerja yang sesuai mengubah peristiwa untuk diaktifkan secara asinkron. |
OnDocumentTextChanged(DocumentId, SourceText, PreservationMode) |
Panggil metode ini saat teks dokumen diperbarui di lingkungan host. |
OnDocumentTextLoaderChanged(DocumentId, TextLoader) |
Panggil metode ini ketika teks dokumen diubah pada disk. |
OnMetadataReferenceAdded(ProjectId, MetadataReference) |
Panggil metode ini saat referensi metadata ditambahkan ke proyek di lingkungan host. |
OnMetadataReferenceRemoved(ProjectId, MetadataReference) |
Panggil metode ini saat referensi metadata dihapus dari proyek di lingkungan host. |
OnOutputFilePathChanged(ProjectId, String) |
Panggil metode ini saat jalur file output proyek diubah di lingkungan host. |
OnOutputRefFilePathChanged(ProjectId, String) |
Panggil metode ini saat jalur file ref output proyek diubah di lingkungan host. |
OnParseOptionsChanged(ProjectId, ParseOptions) |
Panggil metode ini saat opsi penguraian proyek diubah di lingkungan host. |
OnProjectAdded(ProjectInfo) |
Panggil metode ini untuk menanggapi proyek yang ditambahkan/dibuka di lingkungan host. |
OnProjectNameChanged(ProjectId, String, String) |
Panggil metode ini saat nama proyek diubah di lingkungan host. |
OnProjectReferenceAdded(ProjectId, ProjectReference) |
Panggil metode ini saat referensi proyek ditambahkan ke proyek di lingkungan host. |
OnProjectReferenceRemoved(ProjectId, ProjectReference) |
Panggil metode ini saat referensi proyek dihapus dari proyek di lingkungan host. |
OnProjectReloaded(ProjectInfo) |
Panggil metode ini untuk menanggapi proyek yang dimuat ulang di lingkungan host. |
OnProjectRemoved(ProjectId) |
Panggil metode ini untuk menanggapi proyek yang dihapus dari lingkungan host. |
OnSolutionAdded(SolutionInfo) |
Panggil metode ini untuk menanggapi solusi yang dibuka di lingkungan host. |
OnSolutionReloaded(SolutionInfo) |
Panggil metode ini untuk menanggapi solusi yang dimuat ulang di lingkungan host. |
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/dibersihkan/ditutup di lingkungan host. |
OnWorkspaceFailed(WorkspaceDiagnostic) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
OpenAdditionalDocument(DocumentId, Boolean) |
Buka dokumen tambahan yang ditentukan di lingkungan host. |
OpenAnalyzerConfigDocument(DocumentId, Boolean) |
Buka dokumen konfigurasi penganalisis yang ditentukan di lingkungan host. |
OpenDocument(DocumentId, Boolean) |
Buka dokumen yang ditentukan di lingkungan host. |
RaiseDocumentActiveContextChangedEventAsync(Document) |
Kedaluwarsa.
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
RaiseDocumentActiveContextChangedEventAsync(SourceTextContainer, DocumentId, DocumentId) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
RaiseDocumentClosedEventAsync(Document) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
RaiseDocumentOpenedEventAsync(Document) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
RaiseTextDocumentClosedEventAsync(TextDocument) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
RaiseTextDocumentOpenedEventAsync(TextDocument) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
RaiseWorkspaceChangedEventAsync(WorkspaceChangeKind, Solution, Solution, ProjectId, DocumentId) |
Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja. |
RegisterText(SourceTextContainer) |
Daftarkan korespondensi antara kontainer teks dan ruang kerja. |
ScheduleTask(Action, String) |
Menjalankan tindakan sebagai tugas latar belakang, sebagai bagian dari antrean tugas berurutan. |
ScheduleTask<T>(Func<T>, String) |
Jalankan fungsi sebagai tugas latar belakang, sebagai bagian dari antrean tugas berurutan. |
SetCurrentSolution(Solution) |
CurrentSolution Mengatur ruang kerja ini. Metode ini tidak memunculkan WorkspaceChanged peristiwa. |
TryApplyChanges(Solution) |
Terapkan perubahan yang dilakukan 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 muncul jika solusi berisi perubahan yang tidak didukung sesuai dengan CanApplyChange(ApplyChangesKind) metode . |
TryGetWorkspace(SourceTextContainer, Workspace) |
Mendapatkan ruang kerja yang terkait dengan kontainer teks tertentu. |
UnregisterText(SourceTextContainer) |
Membatalkan pendaftaran korespondensi antara kontainer teks dan ruang kerja. |
UpdateReferencesAfterAdd() |
Updates semua proyek untuk mereferensikan proyek lain dengan benar sebagai referensi proyek alih-alih referensi metadata. |
Acara
DocumentActiveContextChanged |
Peristiwa yang diaktifkan saat dokumen konteks aktif yang terkait dengan buffer berubah. |
DocumentClosed |
Peristiwa yang diaktifkan saat Document ditutup di editor. |
DocumentOpened |
Peristiwa yang diaktifkan saat Document dibuka di editor. |
TextDocumentClosed |
Peristiwa yang diaktifkan ketika ada yang TextDocument ditutup di editor. |
TextDocumentOpened |
Peristiwa yang diaktifkan saat ada yang TextDocument dibuka di editor. |
WorkspaceChanged |
Peristiwa yang dimunculkan setiap kali solusi saat ini diubah. |
WorkspaceFailed |
Peristiwa yang dimunculkan setiap kali ruang kerja atau bagian dari model solusinya gagal mengakses file atau sumber daya eksternal lainnya. |