Bagikan melalui


ProvideLanguageExtensionAttribute Kelas

Definisi

Mengaitkan ekstensi file dengan layanan bahasa tertentu.

public ref class ProvideLanguageExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideLanguageExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideLanguageExtensionAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideLanguageExtensionAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class ProvideLanguageExtensionAttribute
Inherits RegistrationAttribute
Warisan
ProvideLanguageExtensionAttribute
Atribut

Contoh

Contoh ini menunjukkan cara mengaitkan ekstensi file ".myext" dengan layanan bahasa.

Catatan

Visual C# memungkinkan bentuk singkat dari atribut yang ditentukan pengguna dengan menghilangkan bagian "Atribut" dari nama. Bentuk singkatan ini digunakan dalam ini dan semua contoh lainnya di seluruh kelas ini.

using Microsoft.VisualStudio.Shell;  

namespace MyLanguagePackage  
{  
    [ProvideLanguageExtension(typeof(MyLanguageService), ".myext")]  
    public class MyLanguagePackage : Package  
    {  
    }  
}  

Keterangan

Atribut C# yang ditentukan pengguna ini digunakan untuk mendaftar dengan Visual Studio ekstensi file untuk layanan bahasa tertentu. Atribut ini menempatkan informasi yang diperlukan ke dalam metadata assembly yang kemudian diambil dan digunakan oleh regpkg.exe. Anda masih harus mendaftarkan layanan bahasa itu sendiri; atribut ini hanya membuat hubungan antara ekstensi file dan layanan bahasa. Untuk informasi selengkapnya, lihat Mendaftarkan VSPackages.

Anda dapat menggunakan beberapa instans atribut ini untuk mengaitkan beberapa ekstensi file dengan layanan bahasa Anda.

Kunci registri yang dipengaruhi oleh atribut ini ada di bawah kunci registri Visual Studio:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\[X.Y]\  
  Languages\  
    File Extensions\  
      [FileExtension]\  
        (Default) = RG_SZ: [LanguageServiceGuid]  

di mana:

  • [X.Y] adalah nomor versi Visual Studio seperti 8.0 atau 8.0exp.

  • [FileExtension] adalah string yang berisi ekstensi file dengan periode awal; misalnya, "myext".

  • [LanguageServiceGuid] adalah GUID dari layanan bahasa Anda; misalnya, {B614A40A-80D9-4FAC-A6AD-FC2868FFF7CD}.

Atribut yang ditentukan pengguna berikut digunakan untuk layanan bahasa:

Atribut Deskripsi
ProvideLanguageServiceAttribute Mendaftarkan layanan bahasa dengan Visual Studio dan menentukan fitur apa yang didukung.
ProvideLanguageExtensionAttribute Mengaitkan ekstensi file dengan layanan bahasa.
ProvideLanguageEditorOptionPageAttribute Menentukan simpul properti atau halaman untuk kotak dialog Opsi khusus untuk layanan bahasa.
ProvideLanguageCodeExpansionAttribute Menentukan informasi lokasi untuk mendukung cuplikan kode dalam layanan bahasa.
ProvideServiceAttribute Mendaftarkan layanan bahasa sebagai layanan Visual Studio. Semua layanan yang disediakan dalam kode terkelola menggunakan atribut ini.

Catatan Bagi Inheritor

Kelas atribut ini tidak dapat diwarisi sehingga tidak ada yang perlu diimplementasikan.

Catatan Bagi Pemanggil

Gunakan atribut ini pada VSPackage Anda untuk mengaitkan ekstensi file dengan layanan bahasa Anda.

Konstruktor

ProvideLanguageExtensionAttribute(String, String)

Menginisialisasi instans ProvideLanguageExtensionAttribute baru atribut, menggunakan GUID layanan bahasa yang ditentukan.

ProvideLanguageExtensionAttribute(Type, String)

Menginisialisasi instans ProvideLanguageExtensionAttribute baru atribut, menggunakan jenis kelas layanan bahasa Anda.

Properti

Extension

Mengembalikan ekstensi file terkait.

LanguageService

Mengembalikan GUID bahasa.

TypeId

Ambil alih properti TypeID untuk memungkinkan RegistrationAttribute memperoleh kelas untuk bekerja dengan System.ComponentModel.TypeDescriptor.GetAttributes(...). Atribut yang berasal dari atribut ini harus mengambil alih properti ini hanya jika membutuhkan kontrol yang lebih baik pada instans yang dapat diterapkan ke kelas.

(Diperoleh dari RegistrationAttribute)

Metode

GetPackageRegKeyPath(Guid)

Mendapatkan jalur registri (relatif terhadap akar registri aplikasi) dari VSPackage.

(Diperoleh dari RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Menempatkan GUID ekstensi file dan layanan bahasa ke dalam registri.

Unregister(RegistrationAttribute+RegistrationContext)

Menghapus GUID ekstensi file dan layanan bahasa dari registri.

Berlaku untuk